lambda中的SQL'IN'运算符

时间:2013-01-24 08:26:41

标签: c# lambda

开发者。得到了下一个快速问题。

这是一种良好的做法。

ListA.Where(x => (x.Name == "James Bond") || (x.Number == "007" || x.Number == "7"));

我正在寻找号码为007或7的詹姆斯邦德或特工。

//一些有趣的

嗯,在这个例子中,我只寻找2个数字。 在lambda expresion中是否有任何类似于SQL中的IN运算符的方法?

string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (x.Number.Contains(nums));

4 个答案:

答案 0 :(得分:7)

string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number));

答案 1 :(得分:4)

ListA.Where(x => (x.Name == "James Bond") || nums.Contains(x.Number));

答案 2 :(得分:2)

试试这个

ListA.Where(x => (x.Name.Equals("James Bond")) || nums.Contains(x.Number));

答案 3 :(得分:1)

string[] nums = {"007","7"};//Array of numbers to be checked

ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number);