Trong ASP.NET C # tôi có một cấu trúc:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
và tôi có một danh sách những cái đó Tôi muốn chọn category_id
và category_name
chạy một DISTINCT
và cuối cùng một ORDERBY
ngày category_name
.
Đây là những gì tôi có bây giờ:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Điều này rõ ràng chỉ nhận được tên danh mục. Câu hỏi của tôi là, làm thế nào để tôi có được nhiều trường và tôi sẽ lưu trữ cấu trúc dữ liệu này trong (không phải a string[]
)?
BIÊN TẬP
Sử dụng một danh sách các cấu trúc không được đặt trong đá. Nếu có thể thay đổi cấu trúc dữ liệu sao lưu của tôi để giúp lựa chọn dễ dàng hơn (tôi sẽ viết rất nhiều trong số này) thì tôi sẵn sàng nhận đề xuất.