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));

lambda 中的 SQL 'IN' 运算符

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);