Представьте себе следующий список:Как подсчитать элементы списка в списке в списке с помощью LINQ?
List<List<List<String>>> listRoot = new List<List<List<String>>>();
Я хочу подсчитывать элементы первого и второго списка и возвращает накопленное значение:
int iFirstListCounter = 0;
int iSecondListCounter = 0;
foreach (List<List<String>> listFirst in listRoot)
{
iFirstListCounter += listFirst.Count;
foreach (List<String> listSecond in listFirst)
{
iSecondListCounter += listSecond.Count;
}
}
return iFirstListCounter + iSecondListCounter;
Я просто интересно, если это возможно сделать с помощью LINQ?
@Rex ты с ума? –
Я думаю, что Рекс думал о конкатенации строк, поскольку самый внутренний список - это список строк, и что он отреагировал на оператор + =, который очень сильно масштабируется при использовании в строках в цикле. – Guffa
Да, вот что случилось. Извините :) –