C# le Dernier Élément de la Liste de Liste de
C'est probablement vraiment une question facile, je veux accéder au dernier élément de:
List<string>[] list = new List<string>[3];
De sorte que chaque liste de l'intérieur dispose de 3 éléments, mais comment dois-je accéder à la dernière de ces listes?
N'êtes-vous pas fait de déclarer un tableau de quatre listes de chaînes de caractères, les listes ayant un nombre arbitraire de chaînes?
OriginalL'auteur MCH | 2010-08-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Énumérable.Dernier (le):
Le premier appel sera de retour le dernier
List<string>
, et la deuxième sera de retour la dernière chaîne à l'intérieur de la liste.Sinon, puisque vous savez que la longueur du tableau, vous pouvez accéder à la liste directement, et à faire:
Si vous savez à l'avance que vous allez toujours avoir 3 listes avec 3 éléments, vous pouvez envisager d'utiliser un tableau multidimensionnel à la place:
comme la liste[0][lastList], liste[1][lastList], liste[2][lastList]
vous pouvez faire la liste[0].Last(), list[1].Last(), etc... Est-ce que vous voulez?
En supposant que .Net 3.5+, pour les versions antérieures du cadre,
list[3][list[3].Count - 1]
fera de même.ou, sinon, si vous voulez une liste de tous les derniers éléments, vous pouvez faire: liste.Sélectionnez(l => l'.Last()).ToList();
OriginalL'auteur Reed Copsey
Si vous avez
[[1,2,3],[4,5,6],[7,8,9]]
et vous souhaitez9
, utilisezlist.Last().Last()
. Si vous voulez[3,6,9]
, utilisezlist.Select(sublist => sublist.Last())
.OriginalL'auteur strager