ใน ASP.NET C # ฉันมีโครงสร้าง:
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
และฉันมีรายชื่อเหล่านั้น ฉันต้องการที่จะเลือกcategory_id
และcategory_name
วิ่งDISTINCT
และสุดท้ายในORDERBY
category_name
นี่คือสิ่งที่ฉันมีตอนนี้:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
เห็นได้ชัดว่านี่เป็นเพียงชื่อหมวดหมู่ คำถามของฉันคือฉันจะได้หลายฟิลด์ได้อย่างไรและฉันจะจัดเก็บข้อมูลนี้ในโครงสร้างใด (ไม่ใช่กstring[]
)
แก้ไข
การใช้รายการโครงสร้างไม่ได้กำหนดไว้ในหิน หากจะแนะนำให้เปลี่ยนโครงสร้างข้อมูลสำรองของฉันเพื่อให้การเลือกง่ายขึ้น (ฉันจะเขียนสิ่งเหล่านี้เป็นจำนวนมาก) ฉันยินดีรับคำแนะนำ