Imaginez la liste suivante:Comment compter les éléments d'une liste dans une liste dans une liste en utilisant LINQ?
List<List<List<String>>> listRoot = new List<List<List<String>>>();
Je veux compter les éléments de la première et la deuxième liste et retourner la valeur accumulée:
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;
Je me demande s'il est possible de le faire en utilisant LINQ?
@Rex êtes-vous fou? –
Je pense que Rex pensait à la concaténation des chaînes, car la liste la plus interne est une liste de chaînes, et qu'il a réagi à l'opérateur + = qui échoue très mal lorsqu'il est utilisé sur des chaînes dans une boucle. – Guffa
Oui, c'est ce qui est arrivé. Désolé :) –