No ASP.NET C #, tenho uma estrutura:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
e eu tenho uma lista deles. Quero selecionar category_id
e category_name
, executando um DISTINCT
e, finalmente, um ORDERBY
diante category_name
.
Aqui está o que eu tenho agora:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Obviamente, isso apenas recebe o nome da categoria. Minha pergunta é: como obtenho vários campos e em qual estrutura de dados armazenarei isso (não a string[]
)?
EDITAR
O uso de uma lista de estruturas não é definido como pedra. Se seria aconselhável alterar minha estrutura de dados de apoio para facilitar as seleções (eu escreverei muitas delas), então eu ficaria feliz em fazer recomendações.