List数组,获取每个列表的相同字符,如何?

时间:2018-10-10 13:46:07

标签: c# arrays list items

我是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?

2 个答案:

答案 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);
                    }
                }
            }