我有三个集合如何使用LINQ到两个或多个集合合并成一个集
var col1 = new {Name1 = "Frank", ID1 = 123, ABC = "abc"};
var col2 = new {Name2 = "Harry", ID2 = 456, XYZ = "xyz"};
var col3 = new {Name3 = "Bob"};
我想创建第四集合,带来这三个集合在一起。
使用三个集合为例,我想第四集合“看起来”像这样:
+===================+
| FirstName | Ident |
+===================+
| Frank | 123 |
+-------------------+
| Harry | 456 |
+-------------------+
| Bob | |
+-------------------+
我甚至不知道这是否是可能的,但我试图找出如果我可以使用LINQ通过将col1,col2和col3的字段映射到第四个集合的字段来合并这些表。
伪代码,希望澄清什么,我试图解释:
var col4 = from c1 in col1, c2 in col2, c3 in col3
select new {FirstName = (c1.Name1, c2.Name2, c3.Name3), Ident = (c1.ID1, c2.ID2);
如果这是可能的,我怎么能做到这一点?
col1,col2&col3不是集合,只是具有3(1)属性的匿名对象。 –
糟糕...下次我在我的电脑前编辑我的问题。在此之前,我的意思是我的收藏品具有我在问题中所描述的结构 – Jed