如何连接到asp.net中的集合?

时间:2011-01-10 07:22:24

标签: c# .net collections

我使用以下代码。

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

无论GetSecondCollcetion()返回什么函数(显然是Collection<MyClass>的对象)MyCollection1始终为空。请帮忙

2 个答案:

答案 0 :(得分:1)

尝试(如果您没有明确需要 MyCollection成为Collection<MyClass>的变量:

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

可选地

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

或者@Cine说:

MyCollection.AddRange(GetSecondCollcetion());

答案 1 :(得分:1)

Linq方法Concat不会更改第一个集合,它会返回一个新的(第三个)集合,其结果为:两个输入集合的组合。

所以使用:

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

或使用AddRange或其他建议之一。