我正在尝试使用 LINQ 查询查找客户状态为“A”且其代码不包含任何字母的所有客户代码。
var activeCustomers = Customers.Where(x => x.Status == "A" && x.Code.Any(n => !char.IsLetter(n))).Select(x => x.Code);
当我在 LinqPad 中运行此查询时,出现以下错误:
最佳答案
您需要将此作为两部分查询来执行。首先,您可以获得状态为“A”的所有用户:
var activeCustomers = Customers.Where(x => x.Status == "A").ToList();
在内存中获得这些后,您可以为 char.IsDigit
创建一个额外的过滤器:
var codes = activeCustomers.Where(x => x.Code.Any(n => !char.IsLetter(n)))
.Select(x => x.Code)
.ToArray();
关于c# - LINQ 查询查找字符串包含任何字母的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304223/