在 ASP.NET C # 中,我有一个 struct:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
我有一个清单。我想选择 category_id
和 category_name
,在 category_name
上运行 DISTINCT
和 ORDERBY
。
这是我现在拥有的:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
这显然只是得到了类别名称。我的问题是,如何获得多个字段,以及将在哪个数据结构中存储它(而不是 string[]
) ?
剪辑
使用结构列表不是一成不变的。如果改变我的支持数据结构使得选择更加容易(我会写很多这样的文章)是明智的,那么我很乐意接受建议。