En ASP.NET C # tengo una estructura:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
y tengo una lista de esos. Quiero seleccionar category_id
y category_name
, ejecutando un DISTINCT
y finalmente un ORDERBY
encendido category_name
.
Esto es lo que tengo ahora:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Obviamente, esto solo obtiene el nombre de la categoría. Mi pregunta es, ¿cómo obtengo múltiples campos y en qué estructura de datos almacenaré esto (no a string[]
)?
EDITAR
Usar una lista de estructuras no está establecido en piedra. Si fuera aconsejable cambiar mi estructura de datos de respaldo para facilitar las selecciones (escribiré muchos de estos), con mucho gusto tomaré recomendaciones.