Массив List, получить одинаковый символ каждого списка, как? - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в 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");

Я хочу вывести все a из массива списка [] a.Как я могу получить все a из разных списков?

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

если вы новичок и еще не знаете LINQ, попробуйте это

            foreach(var collection in a)
            {
                foreach(var letter in collection)
                {
                    if (letter == "a")
                    {
                        Console.WriteLine(letter);
                    }
                }
            }
0 голосов
/ 10 октября 2018

Вы можете отфильтровать «а» что-то вроде:

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

Тест: https://dotnetfiddle.net/TH4Vuz

Вы можете поиграть с этим в качестве точки изложения, если вам нужно получитьиндексы, например

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...