我使用下面的代码。如何连接到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