开发者。得到了下一个快速问题。
这是一种良好的做法。
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));
答案 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);