在ASP.NET C#從列表中選擇多個字段我有一個結構:Linq中
public struct Data
{
public int item1;
public int item2;
public int category_id;
public string category_name;
}
,我有那些的名單。我想選擇category_id
和category_name
,運行DISTINCT
,最後選擇。
這是我現在有:
List<Data> listObject = getData();
string[] catNames = listObject
.Select(i=> i.category_name)
.Distinct()
.OrderByDescending(s => s)
.ToArray();
這顯然只是獲取類別名稱。我的問題是,如何獲得多個字段,以及將數據結構存儲在哪個數據結構中(而不是string[]
)?
編輯
使用結構列表不是一成不變的。如果改變我的支持數據結構以使選擇更容易(我會寫很多這些),那麼我很樂意接受建議。
雖然這是與LINQ方面無關,我會強烈建議你不要使用可變結構或公共字段。就我個人而言,我很少創建結構,但可變的結構只是要求麻煩。 – 2009-07-29 21:00:23
@Jon Skeet謝謝。我會把它轉換成一個有私人成員的普通班級。 – Chet 2009-07-29 21:04:45
@Jon Skeet爲什麼? – Midhat 2010-05-28 11:25:57