我有两个已合并的通用列表。说 listA 和 listB,两者都是 type List<SomeType>
。
listA.Union(listB);
联合集的类型System.Linq.Enumerable.UnionIterator<string>
为 ,与 不同List<SomeType>
。
我试过铸造:
listA.Union(listB).ToList<SomeType>();
和
(List<SomeType>)listA.Union(listB);
两者都失败了。我试图访问 ForEach(),以为我可以将结果添加到新列表中。.Foreach() 不可用。
我可以使用传统的 foreach 并将每个项目添加到List<SomeType>
变量中。但是,是否有一个 lambda 语句可以在一行中进行转换,分配给一个类型的变量List<SomeType>
?