得到不同的组合,我需要一个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