2011-01-10 64 views
0

我使用下面的代碼。如何連接到asp.net中的集合?

Collection<MyClass> MyCollection1 = new Collection<MyClass>(); MyCollection.Concat(GetSecondCollcetion());

不管什麼功能GetSecondCollcetion()回報率(的Collection<MyClass>顯然Object)將MyCollection1總是空的。請幫助

回答

1

嘗試(如果你不明確需要 MyCollection的是的Collection<MyClass>變量:

var MyCollection1 = new Collection<MyClass>().Concat(GetSecondCollcetion()); 

或者

Collection<MyClass> MyCollection1 = new Collection<MyClass>(GetSecondCollection()); 

或者像@Cine說:

MyCollection.AddRange(GetSecondCollcetion()); 
+1

或者如果集合支持它(如列表),那麼AddRange是一個很好的函數 – Cine 2011-01-10 07:27:46

0

Linq方法Concat不會更改第一個集合,它將返回一個新的(第三個)集合,其結果是:兩個輸入集合的組合。

所以使用:

MyCollection1 = MyCollection1.Concat(GetSecondCollcetion()).ToList(); 

或者使用的AddRange或其他建議之一。