Dalam ASP.NET C # Saya memiliki sebuah struct:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
dan saya punya Daftar itu. Saya ingin memilih category_id
dan category_name
, menjalankan DISTINCT
dan akhirnya ORDERBY
menyala category_name
.
Inilah yang saya miliki sekarang:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
Ini jelas hanya mendapatkan nama kategori. Pertanyaan saya adalah, bagaimana cara mendapatkan beberapa bidang, dan struktur data apa yang akan saya simpan ini (bukan a string[]
)?
EDIT
Menggunakan daftar struct tidak diatur dalam batu. Jika akan disarankan untuk mengubah struktur data dukungan saya untuk membuat pemilihan lebih mudah (saya akan menulis banyak ini) maka saya dengan senang hati akan mengambil rekomendasi.