无需迭代即可将对象集合添加到另一个对象集合

Dee*_*pak 5 .net c# linq entity-framework

我有一个对象集合objcol1(示例州的城市集合)和另一个对象集合objcol2(一个国家/地区的城市示例集合).现在我正在查询objcol1,我想将它添加到objcol2.我可以通过迭代objcol1并逐个添加到objcol2来实现这一点,但我可以直接将objcol1添加到objcol2,如 objcol2.add(objcol1);

任何人都可以告诉我,没有迭代是否可能吗?如果是,请向我解释这个过程

M.B*_*ock 15

您可以使用Enumerable.Concat扩展方法:

objcol1 = objcol1.Concat(objcol2)
Run Code Online (Sandbox Code Playgroud)

我确信它实际上是在迭代的某个地方,但你不需要编写代码来完成它.

注意:这仅在您的City对象相同时才有效,或者您可以Select用来映射对象.


Tx3*_*Tx3 9

您也可以使用AddRangeList.有关更多信息,请参阅文档

var a = new List<string> { "1", "2" };
var b = new List<string> { "3", "4" };
a.AddRange(b);

// a would contain "1", "2", "3" and "4"
Run Code Online (Sandbox Code Playgroud)