1

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

这是关于良好实践的。

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

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

//一些乐趣

好吧,在这个例子中,我只寻找 2 个数字。lambda 表达式中是否有类似于 SQL 中的 IN 运算符的方法?

IE

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

4 回答 4

7
string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number));
于 2013-01-24T08:31:11.057 回答
4
ListA.Where(x => (x.Name == "James Bond") || nums.Contains(x.Number));
于 2013-01-24T08:31:19.617 回答
2

尝试这个

ListA.Where(x => (x.Name.Equals("James Bond")) || nums.Contains(x.Number));
于 2013-01-24T08:35:06.677 回答
1
string[] nums = {"007","7"};//Array of numbers to be checked

ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number);
于 2013-01-24T08:35:17.530 回答