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

Array of List, get the same character of each list, how?

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

您可以使用以下内容过滤 "a":

var b = a.SelectMany(x => x.Where(y => y == "a"));

测试:https://dotnetfiddle.net/TH4Vuz

如果您需要获取索引,您可以将其作为一个陈述点,例如

如果您是新手,还不了解 LINQ,请试试这个

            foreach(var collection in a)
            {
                foreach(var letter in collection)
                {
                    if (letter == "a")
                    {
                        Console.WriteLine(letter);
                    }
                }
            }