Customer customerOne = new Customer("John", "Doe");
Customer customerTwo = new Customer("Super", "Man");
Customer customerThree = new Customer("Crazy", "Guy");
Customer customerFour = new Customer("Jane", "Doe");
Customer customerFive = new Customer("Bat", "Man");
List<Customer> customers = new List<Customer>();
customers.Add(customerOne);
customers.Add(customerTwo);
customers.Add(customerThree);
customers.Add(customerFour);
customers.Add(customerFive);
¿Qué consulta LINQ devolvería un enumerable para todos los clientes con el mismo apellido?¿Cómo se usa LINQ para encontrar el duplicado de una propiedad específica?
Los resultados deben incluir una instancia de: John Doe, Jane Doe, Super Man, y el hombre del palo
esto es sintácticamente un poco más elegante que la solución "agrupar por", pero también (mucho) menos rendimiento (aunque obviamente la diferencia solo se nota con listas muy grandes) – jeroenh
De acuerdo. ¿Es O (n sqrt (n)) vs O (n^2)? –
Sería interesante ver si esto es realmente más eficaz cuando se consulta con SQL; una auto unión es probablemente más natural para un optimizador de consultas, aunque no estoy seguro de qué tipo de SQL produciría el proveedor para la solución Group By. –