我是C Sharp的新手。我有以下代码
List<string>[] a = new List<string>[3];
for(int i = 0; i < a.Length; i++)
{
a[i] = new List<string>();
}
a[0].Add("a");
a[0].Add("c");
a[1].Add("a");
a[1].Add("d");
a[2].Add("a");
a[2].Add("f");
我要输出List [] a数组的所有a。如何从不同的列表中获取所有a?
答案 0 :(得分:0)
您可以使用以下内容过滤“ a”:
var b = a.SelectMany(x => x.Where(y => y == "a"));
测试:https://dotnetfiddle.net/TH4Vuz
例如,如果您需要获取索引,则可以以此为出发点
答案 1 :(得分:0)
如果您是新手,还不了解LINQ,请尝试
foreach(var collection in a) { foreach(var letter in collection) { if (letter == "a") { Console.WriteLine(letter); } } }