ASP.NET C # 'de bir yapım var:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
ve bende bunların listesi var. Ben seçmek istiyorum category_id
ve category_name
bir çalışan, DISTINCT
ve nihayet bir ORDERBY
üstünde category_name
.
İşte şimdi sahip olduğum şey:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Bu açıkça kategori adını alır. Sorum şu, birden çok alanı nasıl elde ederim ve bunu hangi veri yapısında saklayacağım (a değil string[]
)?
DÜZENLE
Bir yapı listesi kullanmak kesin değildir. Seçimleri kolaylaştırmak için destek veri yapımı değiştirmem tavsiye edilirse (bunlardan çok yazacağım), o zaman memnuniyetle öneriler alırdım.