gpt4 book ai didi

c# - Linq - 查询列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:14 25 4
gpt4 key购买 nike

如何查询 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);
}

我如何获取 mylist 索引,其中 rows[5] == "foo"

最佳答案

对于原始问题:

list.Where(array => array.Any(item => item == match))

对于更新的:

result = Enumerable.Range(0, list.Count - 1).Where(i => list[i][5] == "foo");

您确实需要检查数组是否也至少有 6 个项目:

i => list[i].Length > 5 && list[i][5] == "foo"

关于c# - Linq - 查询列表<string[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com