我使用下面的代碼。如何連接到asp.net中的集合?
Collection<MyClass> MyCollection1 = new Collection<MyClass>(); MyCollection.Concat(GetSecondCollcetion());
不管什麼功能GetSecondCollcetion()
回報率(的Collection<MyClass>
顯然Object)將MyCollection1
總是空的。請幫助
我使用下面的代碼。如何連接到asp.net中的集合?
Collection<MyClass> MyCollection1 = new Collection<MyClass>(); MyCollection.Concat(GetSecondCollcetion());
不管什麼功能GetSecondCollcetion()
回報率(的Collection<MyClass>
顯然Object)將MyCollection1
總是空的。請幫助
嘗試(如果你不明確需要 MyCollection的是的Collection<MyClass>
變量:
var MyCollection1 = new Collection<MyClass>().Concat(GetSecondCollcetion());
或者
Collection<MyClass> MyCollection1 = new Collection<MyClass>(GetSecondCollection());
或者像@Cine說:
MyCollection.AddRange(GetSecondCollcetion());
Linq方法Concat不會更改第一個集合,它將返回一個新的(第三個)集合,其結果是:兩個輸入集合的組合。
所以使用:
MyCollection1 = MyCollection1.Concat(GetSecondCollcetion()).ToList();
或者使用的AddRange或其他建議之一。
或者如果集合支持它(如列表),那麼AddRange是一個很好的函數 – Cine 2011-01-10 07:27:46