una obtener lista eliminar elementos elemento con buscar agregar linq list indexing find indexof

linq - obtener - eliminar elementos de una lista c#



Obtenga el índice del objeto en una lista usando Linq (2)

Esta pregunta ya tiene una respuesta aquí:

Soy nuevo en Linq. Tengo un Clientes table.ID, FullName, Organization, Location siendo las columnas. Tengo una consulta en Sqlite que me devuelve 2500 registros de clientes. Tengo que encontrar el índice del cliente donde ID = 150, por ejemplo, de este conjunto de resultados. Es una lista de clientes. El conjunto de resultados de la consulta está ordenado por organización. Intenté con FindIndex e IndexOf, pero obtuve errores para el primero y -1 para el último. Entonces, ¿cómo debería hacerse? Gracias.


Linq to Objects ha sobrecargado el método Select

customers.Select((c,i) => new { Customer = c, Index = i }) .Where(x => x.Customer.ID == 150) .Select(x => x.Index);

Tenga en cuenta que debe tener en la memoria la List<Customer> para usar este método Linq to Objects.


No necesita usar LINQ , puede usar FindIndex of List<T> :

int index = customers.FindIndex(c => c.ID == 150);