Ich habe vor kurzem angefangen, c # zu verwenden, um von Java zu wechseln. Ich kann anscheinend nicht finden, wie ich ein Listenelement nach Index erhalte. In Java wäre es, um das erste Element der Liste zu erhalten:
list1.get(0);
Was ist das Äquivalent in c #?
Antworten:
Angenommen, für den Listentyp ist ein Indexer definiert.
quelle
Sie können die ElementAt-Erweiterungsmethode in der Liste verwenden.
Zum Beispiel:
quelle
using System.Linq;
.myList[0]
?.ElementAtOrDefault();
myCollectionWhichMightBeNull?.ElementAt(0)
oder um sich vor einem nicht vorhandenen Element zu schützen:myCollection.ElementAtOrDefault(0)?.SomeProperty
Visual Basic, C # und C ++ verfügen alle über eine Syntax für den Zugriff auf die Item-Eigenschaft, ohne deren Namen zu verwenden. Stattdessen wird die Variable, die die Liste enthält, so verwendet, als wäre sie ein Array.
Siehe zum Beispiel: https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx
quelle
Alte Frage, aber ich sehe, dass dieser Thread erst vor kurzem aktiv war, also werde ich meine zwei Cent einwerfen:
Ziemlich genau das, was Mitch gesagt hat. Unter der Annahme einer ordnungsgemäßen Indizierung können Sie einfach die eckige Klammer verwenden, als würden Sie auf ein Array zugreifen. Zusätzlich zur Verwendung des numerischen Index können Sie jedoch, wenn Ihre Mitglieder bestimmte Namen haben, häufig eine Art gleichzeitigen Such- / Zugriff durchführen, indem Sie Folgendes eingeben:
Je mehr du weißt, richtig?
quelle
Die .NET-
List
Datenstruktur befindet sichArray
in einer "veränderlichen Shell".Sie können also Indizes für den Zugriff auf die folgenden Elemente verwenden:
Ab C # 8.0 können Sie
Index
undRange
Klassen für den Zugriff auf Elemente verwenden. Sie bieten Zugriff vom Ende der Sequenz oder nur Zugriff auf einen bestimmten Teil der Sequenz:Sie können Indizes und Bereiche miteinander kombinieren:
Sie können auch die LINQ-
ElementAt
Methode verwenden, aber in 99% der Fälle ist dies wirklich nicht erforderlich und nur eine Lösung mit langsamer Leistung.quelle
Sie können den Index verwenden, um auf Listenelemente zuzugreifen
quelle