我的方法将需要返回一个集合,其中包含对应于settings.LabelIds
的settings.AgentIds
和agent ids
。所以我决定用Union
如何将Union与不同类型的集合一起使用?
IEnumerable<IAgentsGroup> labelGroups = _agentsGroups.Values.Where(x => settings.LabelIds.Contains(x.Id));
IEnumerable<IEnumerable<Guid>> labelAgentIds = labelGroups.Select(x => x.AgentIds);
return labelAgentIds.Union(settings.AgentIds);
但现在我不如何将其合并到一个Collection<Guid>
,
怎么一回事,因为settings.AgentIds
的类型为Collection<Guid>
和labelAgentIds
具有IEnumerable<IEnumerable<Guid>>
类型?
可能重复[拼合的IEnumerable>;理解泛型](http://stackoverflow.com/questions/9440497/flatten-ienumerableienumerable-understanding-generics) –