Nur auf das erste Element in einem Objekt zugreifen möchten, die IEnumerable implementiert, wie geht das?Zugriff auf das erste Element in einem Objekt, das IEnumerable implementiert
Antwort
Leider kann man nicht die LINQ-Erweiterungsmethoden auf etwas verwenden, das nur IEnumerable
implementiert. Sie können jedoch .Cast<object>()
verwenden, um es in eine IEnumerable<object>
umzuwandeln und dann die folgenden Methoden zu verwenden. Im Folgenden wird angenommen, dass collection
vom Typ IEnumerable<T>
für einige T
:
auf das erste Element zuzugreifen und eine Ausnahme auslösen, wenn es keine gibt:
collection.First()
das erste Element Für den Zugriff auf und den Typ der Standardwert, wenn gibt es keine:
collection.FirstOrDefault()
der Standardwert des Typs null
für Referenztypen (Typen wie class
erklärt, zum Beispiel string
, Stream
, Bitmap
usw.) und der "Nullwert" für Werttypen (Typen, die als struct
oder enum
deklariert sind, zum Beispiel int
, bool
, DateTime
usw.).
Um nur herausfinden, ob es überhaupt ein erstes Element ist:
collection.Any()
Alle drei dieser einen Lambda-Ausdruck als Bedingung erfolgen kann, beispielsweise .First(x => x.Name == "x")
, was .Where(x => x.Name == "x").First()
entspricht.
verwenden, um die FirstOrDefault Methode
using System.Linq;
int[] numbers = { };
int first = numbers.FirstOrDefault();
- 1. Wie das erste Element von IEnumerable bekommen
- 2. Zugriff auf das erste Element des JSON-Objektarrays?
- 3. C++ Vektor Segmentation Fehler beim Zugriff auf das erste Element
- 4. Umleiten auf das erste Element in ArrayController
- 5. Zugriff auf das erste Element von std :: list?
- 6. Object.assign das Array-Element in einem Objekt
- 7. Erste Berechtigung zum Zugriff auf das Objekt „Dokument“ verweigert
- 8. Zugriff auf das n-te Objekt in einem Laravel-Sammlungsobjekt?
- 9. Zugriff auf das aktuelle Element in einem Selektor?
- 10. Zugriff auf das DOM-Element in einem Aurelia-Unit-Test?
- 11. Erste das Basiselement aus einem jQuery-Objekt
- 12. Wie bekomme ich das erste Element von einem IEnumerable <T> in .net?
- 13. Zugriff auf das ursprüngliche Objekt in jedem
- 14. Wie bestimmtes Element in Array-Liste auf das erste Element
- 15. Zugriff auf das angeklickte Element nicht möglich
- 16. Datenbindung an die Eigenschaften eines Objekts, das IEnumerable implementiert
- 17. warum das erste Objekt Element wurde geändert, nachdem das zweite Objekt
- 18. Erste Referenz auf das Objekt JavaScript-Funktion hinter einem Operator
- 19. Erste das sichtbare Element in der RecyclerView
- 20. Zugriff auf das bootstrap-wysihtml5-Editor-Objekt
- 21. Überspringe das erste Objekt von ObservableCollection
- 22. Wählen Sie das erste Element in einem sortierten DataGrid
- 23. Iterieren über alle, aber das erste Element in einem Vektor
- 24. Das erste und letzte Element in einem Groovy erkennen {} closure
- 25. Wie Zugriff auf Index in IEnumerable Objekt in C#?
- 26. das erste Element auswählen, die in einem XML-
- 27. Wie kann das erste Element in einem auswählen?
- 28. Geben Sie das erste oder zweite Element in einem Satz
- 29. Erste das letzte Element einer Ebene in einem Multiindex
- 30. Wie kann ich das erste Element in einem NSDictionary erhalten?
Ich finde diese Methoden nicht. Mein Objekt hat nur die IEnumable-Schnittstelle implementiert. – user496949
BTW, ich benutze .NET Framework 3.5 – user496949
können Sie bitte eine Referenz für Ihren ersten Satz zeigen? ('Leider können Sie die LINQ-Erweiterungsmethoden nicht für etwas verwenden, das nur IEnumerable implementiert). Ich habe mein Beispiel von der MSDN-Seite kopiert und es verwenden nur ein Array von Int ... Danke! – Lorenzo