合并/附加IEnumerable对象

时间:2014-09-26 08:48:46

标签: c# linq ienumerable

Assembly MyAssembly = null; 
    MyAssembly = Assembly.LoadFrom(Path.Combine(APath, @"A.B.Database.dll"));
    System.Type MyElement  = MyAssembly.GetType("A.B.Database.C"); 
    object MyElementAr = MyAssembly.GetType("A.B.Database.D");                       
    object MyElementAr2 = MyAssembly.GetType("A.B.Database.E");                       

        var collection1 = (IEnumerable)MyElementAr;
        var collection2 = (IEnumerable)MyElementAr2;

在上面的代码中,我想将集合1和集合2附加到集合3。

我如何解决这个问题,因为以下语句会返回错误。

var collection3 = collection1 + collection 2;

以下也没有concat方法。

var collection3 =  collection1.concat(collection 2); // concat not available.

1 个答案:

答案 0 :(得分:-4)

如评论中@pwas所述,答案是

var coll3 = coll1.Cast<object>().Concat(coll2.Cast<object>());