你如何查询a List<string[]>获取其子阵列上具有匹配项的数组的索引并获得类型的返回System.Collections.Generic.IEnumerable<string[]>?
编辑:
我有这个:
string[] report = File.ReadAllLines(@".\REPORT.TXT").AsQueryable().Where(s
=> s.StartsWith(".|")).ToArray();
List<string[]> mylist = new List<string[]>();
foreach (string line in report)
{
string[] rows = line.Split('|');
mylist.Add(rows);
}
Run Code Online (Sandbox Code Playgroud)
我得到什么来获取行[5] =="foo"的mylist索引
对于原始问题:
list.Where(array => array.Any(item => item == match))
Run Code Online (Sandbox Code Playgroud)
对于更新的:
result = Enumerable.Range(0, list.Count - 1).Where(i => list[i][5] == "foo");
Run Code Online (Sandbox Code Playgroud)
您确实需要检查数组是否还包含至少6个项目:
i => list[i].Length > 5 && list[i][5] == "foo"
Run Code Online (Sandbox Code Playgroud)