如何将两个独立的IQueryable <string>集合合并为一个?</string>

时间:2012-03-01 18:32:06

标签: c# .net

我有两个独立的收藏品。

IQueryable<string> customers;
IQueryable<string> customersPhone

目前,这是我用来与其他

加入的代码
IEnumerable<string> union = customers.Union(customersPhone);

问题是,当我在customers集合中有多个like记录时,union只会返回一条记录。我需要返回所有内容,无论重复是什么,并将它们与customersPhone集合一起加入。

这可能吗?这有意义吗?

谢谢! 凯文

2 个答案:

答案 0 :(得分:7)

您正在寻找保留重复项的Concat()

答案 1 :(得分:0)

您可以尝试以下两个选项之一:列表一是您案例列表中的客户2将是customerPhone进行更正以适合您的用例

IQueryable客户; IQueryable customersPhone

var list1 = list1.Concat(customers);

var list4 = list1.Union(customersPhone);