lambda 中的 SQL 'IN' 运算符
本文关键字:运算符 IN 中的 SQL lambda | 更新日期: 2023-09-27 17:55:30
devs.有下一个快速问题。
这是关于良好的实践。
ListA.Where(x => (x.Name == "James Bond") || (x.Number == "007" || x.Number == "7"));
我正在寻找詹姆斯邦德或号码为 007 或 7 的经纪人。
一些乐趣
好吧,在这个例子中,我只寻找 2 个数字。在 lambda 表达式中有什么方法类似于 SQL 中的 IN 运算符吗?
即
string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (x.Number.Contains(nums));
string[] nums = {"007","7"};
ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number));
ListA.Where(x => (x.Name == "James Bond") || nums.Contains(x.Number));
试试这个
ListA.Where(x => (x.Name.Equals("James Bond")) || nums.Contains(x.Number));
string[] nums = {"007","7"};//Array of numbers to be checked
ListA.Where(x => (x.Name == "James Bond") || (nums.Contains(x.Number);