Cuál sería la notación más corta para encontrar el primer elemento que es de un cierto tipo en una lista de elementos usando LINQ y C#.Encontrar el primer elemento de cierto tipo en una lista usando LINQ
Respuesta
var first = yourCollection.OfType<YourType>().First();
Tenga en cuenta que el método First
será una excepción si no hay elementos de tipo YourType
. Si no lo desea, puede usar FirstOrDefault
o Take(1)
, según el comportamiento que desee.
utilizar el método de extensión OfType:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
esta lista de IEnumerable para convertirla en una extensión? –
¿Quieres Enumerable.OfType
:
list.OfType<MyType>().First();
Se podía usar el FirstOrDefault
y pase el delegado a utilizar para la comparación.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Tu código no se compila. Debido a que 'FirstOrDefault' está devolviendo un' object' y tienes que convertirlo a 'string' para que se asigne a la primera variable declarada como' string'. –
- 1. Linq encontrar todo con cierto tipo
- 2. Encontrar el primer índice del elemento que coincida con una condición usando LINQ
- 3. solo muestra el primer elemento en la lista usando Bigote
- 4. Usando Linq para encontrar el elemento después de un elemento especificado en una colección
- 5. Encontrar combinaciones de una lista agrupada usando LINQ en C#
- 6. Django plantillas primer elemento de una lista
- 7. Linq: Encontrar elemento en una colección
- 8. Omitir el primer elemento en la lista
- 9. ¿Cómo encontrar el primer artículo según un pedido específico usando LINQ en O (n)?
- 10. Obtener el primer elemento de una lista idiomáticamente en maravilloso
- 11. ¿Cómo encontrar un objeto de cierto tipo en un NSArray?
- 12. encontrar el elemento insertado en la lista
- 13. ¿Cómo elimino el primer elemento de una lista de Python?
- 14. Conseguir el primer elemento de una lista x
- 15. Transformar sólo el primer elemento de una lista Scala
- 16. ¿Cómo eliminar el primer y último elemento de una lista?
- 17. C# - Obtenga el tipo de elemento para una lista genérica
- 18. ¿Cómo encontrar el índice de un elemento en una lista?
- 19. ¿cómo acceder al elemento anterior en la lista usando linQ?
- 20. Inicializando el primer elemento en una estructura
- 21. ¿Cómo configuro una lista vacía de cierto tipo?
- 22. Python- encontrar el elemento con eventos máximo en una lista
- 23. Primer elemento de una ruta en python
- 24. En Python, ¿cómo puedo encontrar el índice del primer elemento en una lista que NO tiene algún valor?
- 25. Cómo encontrar el primer elemento secundario directo de un div
- 26. elemento siguiente en todo el documento * * después de cierto elemento
- 27. ¿Cómo puedo obtener un primer elemento de una lista ordenada?
- 28. LINQ y cómo devolver una lista de un tipo específico
- 29. Saltando el primer elemento de una matriz
- 30. Encontrar el segundo salario máximo usando linq
¿Quieres decir una lista de objetos? –