得到不同的組合,我需要一個LINQ查詢來獲取所有組合(按名稱不同)以下結構:如何通過一些領域與LINQ
var keys = new[]
{
new { Name = "A", Value = "1" },
new { Name = "A", Value = "2" },
new { Name = "B", Value = "3" },
new { Name = "B", Value = "4" },
// etc
};
我需要得到:
{A1, B3} {A1, B4} {A2, B3} {A2, B4} // etc
其中由A1-B4我的意思是整個項目:{ Name = "...", Value = "..." }
源數組不能包含A和B元素。例如,如果我們添加項目{ Name = "C", Value = "5" }
輸出結果項目應包含3個元素,如{A1, B3, C5}
。
謝謝。
爲什麼不使用嵌套for? – soandos 2011-05-12 16:21:57
可能是..但我認爲用LINQ解決方案應該更短,更優雅。 – Rizzo 2011-05-12 20:39:51