Tengo un List<string>
que contiene duplicados y necesito encontrar los índices de cada uno.¿Cuál es la forma más elegante de encontrar el índice de elementos duplicados en C# List
¿Cuál es la forma más elegante y eficiente que no sea recorrer todos los elementos? Estoy en .NET 4.0 entonces LINQ es una opción. He hecho muchas búsquedas y me conecto para encontrar cualquier cosa.
datos de la muestra:
var data = new List<string>{"fname", "lname", "home", "home", "company"}();
necesito para obtener los índices de "casa".
¿Cuántos artículos hay en la lista? ¿Está ordenado? ¿Es ordenable? ¿Cómo estás comparando por la igualdad? ¿Tiene que funcionar para cualquier tipo de datos o solo cadenas? ¿Por qué estás poniendo duplicados en la lista en primer lugar? Pediste lo más elegante Y más eficiente, pero a menudo son opuestos; ¿Cuál es realmente más importante? –
¿Por qué dices "aparte de recorrer los elementos"? Alguien tiene que pasar por los elementos en algún momento, ya sea que usted o Linq lo hagan es seguramente irrelevante. – Stewart