¿Cómo encontrar un elemento en ICollection o List utilizando una matriz de cadenas?
Tengo una matriz de cadenas de este tipo:
String[] codes = { "a", "b" };
Y la colección donde Thing tiene una propiedad Code.
ICollection<Thing>
Quiero tomar un elemento de esta colección si su código coincide con cualquier elemento de la matriz. ¿Cómo puedo lograr esto, porque parece que no hay un método que pueda hacer tal cosa?
davy.ai
Puedes lograr esto utilizando LINQ. Utiliza el método
Any()
con una expresión lambda para verificar si algún elemento en el arraycodes
coincide con la propiedadCode
de cada objetoThing
en la colección. Aquí tienes un ejemplo de código:Esto creará una nueva lista llamada
matchedThings
que contiene todos los objetosThing
de lacollection
cuya propiedadCode
coincide con algún elemento del arraycodes
.Ten en cuenta que necesitas incluir el espacio de nombres
System.Linq
para utilizar los métodos de extensión de LINQ.