我使用以下代码。
Collection<MyClass> MyCollection1 = new Collection<MyClass>();
MyCollection.Concat(GetSecondCollcetion());
无论GetSecondCollcetion()
返回什么函数(显然是Collection<MyClass>
的对象)MyCollection1
始终为空。请帮忙
答案 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或其他建议之一。