ID Value
1 Val1
1 Val2
3 Val3
3 Val4
4 Val5
我需要
ID Value
1 Val1, Val2
3 Val3, Val4
5 Val4
我停留在這一點上:
var groups = Result.GroupBy(res => res.ID);
foreach (var group in groups)
{
foreach (var entry in group)
{
}
}
如何獲得結果變成一個新的匿名類型?
請注意,我還需要一個可以序列化的具體類型。
編輯:最終的解決方案是像
[Serializable]
public class KeyValueCSV
{
public decimal Key { get;set;}
public string CSVValues { get;set;}
}
List<KeyValueCSV> kvCSVList = new List<KeyValueCSV>();
KeyValueCSV kvCSV;
var groups = Result.GroupBy(res => res.ID);
foreach (var group in groups)
{ kvCSV = new KeyValueCSV();
foreach (var entry in group)
{
kvCSV.id = entry.id;
kv.CSVValues = enrty.Value + ", ";
}
kvCSVList.Add(kvCSV);
}
所以一些指導,你不需要一個匿名類型,你只需要把它放入一個可序列化的類型,爲什麼你的問題題爲'LINQ group by和combine as CSV'我猜你忘了提及那件... – Nix 2011-02-24 13:20:28