访问where子句中列表中的每个元素

时间:2012-10-25 10:15:08

标签: c# linq

我有一个客户列表和一个字符串列表,其中每个字符串都像“blah; huhu”;

我希望所有客户的名字都在分裂的“blah; huhu”的最后部分

喜欢c.Name == "huhu"

这是我的伪代码:

String ID = 1000;

var query = customerListWithIdAndName.Where(
    c => c.Name == stringListWith2SemicolonSeparatedStrings.Split().Last()
);

我可以对每个分割值进行比较的正确代码是什么?

更新:

我想为每个返回的客户分配一个值:String ID = 1000;因此,每个返回的客户必须具有id 1000。

1 个答案:

答案 0 :(得分:1)

既然我得到了你想要的东西,那就应该这样做:

var query = customerListWithIdAndName.Where(c =>
   stringListWith2SemicolonSeparatedStrings.Any(
       p => p.Split().Last() == c.Name));