迭代集合联盟

时间:2012-11-02 22:17:39

标签: c# .net

我有IEnumerable<string>的2个实例,需要迭代它们。是否可以在单foreach内进行迭代?

2 个答案:

答案 0 :(得分:2)

除非您想要迭代两个Union的集合并,否则

IEnumerable将无效。 set union被定义为两者的统一,没有重复。因此,如果您依赖迭代重复项,它将无效,您将不得不使用Concat

答案 1 :(得分:2)

看看Enumerable.Concat()。我认为它会做你想做的事情:

foreach (string str in Enumerable.Concat(collection1, collection2))
{
}

或者

foreach (string str in collection1.Concat(collection2))
{
}