2011-01-10 37 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或其他建议之一。