una saber posicion palabra obtener objetos numero lista existe elemento como buscar array c# linq

saber - obtener elemento de una lista c#



Buscando si el valor existe en una lista de objetos usando Linq (9)

LINQ define un método de extensión que es perfecto para resolver este problema exacto:

using System.Linq; ... bool has = list.Any(cus => cus.FirstName == "John");

asegúrese de hacer referencia a System.Core.dll, ahí es donde vive LINQ.

Supongamos que tengo un cliente de clase que tiene una propiedad FirstName. Entonces tengo una lista.

¿Se puede usar LINQ para encontrar si la lista tiene un cliente con Firstname = ''John'' en una sola declaración ... ¿cómo?


La respuesta de zvolkov es la perfecta para descubrir si existe tal cliente. Si necesita usar al cliente luego, puede hacer:

Customer customer = list.FirstOrDefault(cus => cus.FirstName == "John"); if (customer != null) { // Use customer }

Sé que esto no es lo que estabas preguntando, pero pensé que adelantaría una pregunta de seguimiento :) (Por supuesto, esto solo encuentra al primer cliente de ese tipo ... para encontrarlos a todos, solo usa un cláusula normal where )


La técnica que utilicé antes de descubrir. .Any() :

var hasJohn = (from customer in list where customer.FirstName == "John" select customer).FirstOrDefault() != null;


Otra posibilidad

if (list.Count(customer => customer.Firstname == "John") > 0) { //bla }


Prueba esto, espero que te ayude.

if (lstCustumers.Any(cus => cus.Firstname == "John")) { //TODO CODE }


Una opción para la siguiente pregunta (cómo encontrar un cliente que pueda tener varios nombres):

List<string> names = new List<string>{ "John", "Max", "Pete" }; bool has = customers.Any(cus => names.Contains(cus.FirstName));

o para recuperar al cliente de csv de una lista similar

string input = "John,Max,Pete"; List<string> names = input.Split('','').ToList(); customer = customers.FirstOrDefault(cus => names.Contains(cus.FirstName));


Usando Linq tienes muchas posibilidades, aquí una sin usar lambdas:

//assuming list is a List<Customer> or something queryable... var hasJohn = (from customer in list where customer.FirstName == "John" select customer).Any();


List<Customer> list = ...; Customer john = list.SingleOrDefault(customer => customer.Firstname == "John");

John será nulo si no existe un cliente con un nombre de "John".


customerList.Any(x=>x.Firstname == "John")