-2
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到collection3。合併/附加IEnumerable對象
我該如何去解決它,因爲下面的語句返回錯誤。
var collection3 = collection1 + collection 2;
另外concat方法不適用於下面。
var collection3 = collection1.concat(collection 2); // concat not available.
嘗試:'VAR coll3 = coll1.Cast
演員陣容可能是要走的路。但要小心可能會引發異常的不兼容類型。在@pwas示例中使用「coll」的通用基本類型。另外,「Concat」是大寫字母,並且需要System.Linq。 – AFract 2014-09-26 08:52:25
我想你應該包含'System.Linq'命名空間並使用'Concat'-方法(camelcase),因爲'collection1'已經是'IEnumerable'了。 – Caramiriel 2014-09-26 08:52:26