Quale sarebbe la notazione più breve per trovare il primo elemento di un determinato tipo in un elenco di elementi utilizzando LINQ e C#.Trova il primo elemento di un determinato tipo in un elenco utilizzando LINQ
risposta
var first = yourCollection.OfType<YourType>().First();
Nota che il metodo First
sarà un'eccezione se non ci sono elementi di tipo YourType
. Se non lo desideri, puoi utilizzare FirstOrDefault
o Take(1)
invece, a seconda del comportamento che desideri.
utilizzare il metodo di estensione OfType:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
questo elenco IEnumerable per renderlo un'estensione? –
Volete Enumerable.OfType
:
list.OfType<MyType>().First();
Si potrebbe utilizzare il FirstOrDefault
e passare il delegato da utilizzare per il confronto.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Il tuo codice non viene compilato. Perché 'FirstOrDefault' restituisce un' oggetto' e devi lanciarlo su 'string' perché venga assegnato alla prima variabile dichiarata come' stringa'. –
- 1. Trova un elemento in Lista per LINQ?
- 2. Rimuovere un elemento specifico da un elenco utilizzando LINQ
- 3. Creare un elenco di un tipo di oggetto da un elenco di un altro utilizzando Linq
- 4. Come trovare il primo elemento in base a un ordine specifico utilizzando LINQ in O (n)?
- 5. Linq trova tutto con un certo tipo
- 6. Da Linq a XML - Trova un elemento
- 7. Trova la posizione di un elemento all'interno di un elenco
- 8. dividere un elenco utilizzando LINQ
- 9. Fissare primo elemento, mischiare il resto di un elenco/array
- 10. Rimuovere tutti, ma il primo elemento di un elenco
- 11. LINQ e come restituire un elenco di un tipo specifico
- 12. Trova il secondo massimo in un elenco di valori utilizzando linq C#
- 13. Trova il primo indice di un elemento in un array in Julia
- 14. Trova elemento in IList con LINQ
- 15. Primo elemento di un percorso in python
- 16. Trova tutti gli indici di un elemento all'interno di un elenco utilizzando l'API dello stream
- 17. Converti tuple in un elenco del primo elemento
- 18. Java: conversione di elenchi di un tipo di elemento in un elenco di un altro tipo
- 19. Linq: Trova elemento di una collezione
- 20. PHP - Acquisisci il primo elemento utilizzando un foreach
- 21. Trova il conteggio di elementi duplicati in un elenco C#
- 22. Ottenete il primo elemento nella lista dalla query LINQ
- 23. Come rimuovere un determinato elemento in iFrame
- 24. Mappare un elenco di modelli di oggetti su un altro elenco utilizzando linq
- 25. Trovare consecutivi voci di elenco utilizzando LINQ
- 26. Trova il primo elemento che soddisfa la condizione X in un Seq
- 27. Trovare un elemento in un elenco <> utilizzando C#
- 28. C++ classe modello specializzato per un elenco determinato tipo
- 29. Come aggiornare un elemento con un elenco utilizzando LINQ e C#
- 30. trova il primo elemento in una sequenza che corrisponde a un predicato
Intendi un elenco di oggetti? –