he un objeto, que tiene muchas propiedades, pero los dos únicos que preocuparse son:Obtener una lista de elementos distintos y su recuento de
myobject.ID
que es un int
myobject.Names
que es un HashSet
entonces tengo una List
de esos objetos que se ve algo similar a esto:
List<myobject>
uso de LINQ para conseguir un modo me de los datos en un repetidor, pero no estoy seguro de cómo obtener la lista de nombres y la frecuencia con que aparecen.
Quiere utilizar Linq para evitar tener que recorrer los datos.
Como deberían mostrar mis etiquetas, esta es una solución ASP.NET que usa C#.
algunas aclaraciones:
Digamos que tengo sólo tres artículos en mi lista: artículo 1 tiene John, Fred, Jack en sus nombres. El elemento 2 tiene a John, Fred, Joe en sus nombres. El elemento 3 tiene a John en sus nombres.
que estoy tratando de devolver el siguiente: John - 3 Fred - 2 Jack - 1 Joe - 1
También, como una nota que estoy familiarizado con tener que escribir mi propio comparador para mi objeto , Me falta el 'cómo hacerlo' para la solución general en mis pensamientos.
Hola, cuando dices "cómo obtener la lista de nombres y con qué frecuencia aparecen". : ¿quiere decir que desea contar el número de instancias de 'myobject en la lista donde la propiedad' .Names contiene un puntero a una lista válida (HashSet); en otras palabras, el valor de la propiedad '.Names no es nulo? ¿O desea construir una nueva colección de 'myObject que contenga solo aquellos con un vaid HashSet en la propiedad' .Names? Una pequeña aclaración, por favor. –
BillW
Aclaración añadida. –