【发布时间】:2019-07-23 18:11:57
【问题描述】:
我创建了一个数据类型为 List 的数组,如下所示:
List<string>[] phase2 = new List<string>[200];
有很多初始化(这里是一个简单的例子):
phase2[0] = new List<string>() { "Bob", "Complex", "B", "AOT", "Yes", "Yes", "Yes", "Yes", };
phase2[1] = new List<string>() { "Jim", "Complex", "B", "AOT", "Yes", "Yes", "Yes", "Yes" };
phase2[2] = new List<string>() { "Joe", "Complex", "A", "AOT", "zNO", "Yes", "Yes", "Yes" };
phase2[3] = new List<string>() { "Bill", "Complex", "A", "AOT", "Yes", "Yes", "Yes", "Yes" };
phase2[4] = new List<string>() { "Robert", "Complex", "A", "PL", "zNO", "Yes", "Yes", "Yes" };
我想知道如何在我已初始化的所有数组的索引 3 中搜索字符串“B”?
另外作为奖励(不确定这是否可能)您可以在不同的索引中搜索多个字符串吗?例如,我想返回索引 3 中字符串值为“B”,索引 5 中字符串值为“Yes”的所有列表。
任何帮助将不胜感激。
编辑:感谢所有回复!我还没有了解 linq,所以很多答案都在我的脑海中。感谢 lollercoasters 提供的简化解决方案 :)
【问题讨论】:
-
您是否尝试过任何方法,请提供您可能尝试过的任何解决方案,这可能会给您带来一些问题......
-
你会多次查询这个结构吗?我的意思是列表数组......它会被缓存吗?
-
试试
phase2.Where(x => x[2] == "B" && x[4] == "Yes");