[C#]在字符串中包含任何字母的 LINQ 查询查找列

标签: Linq C#
发布时间: 2017/2/27 3:52:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图找到所有客户编码客户,他们有的"A"的地位和其代码不包含任何字母使用 LINQ 查询。

var activeCustomers = Customers.Where(x => x.Status == "A" && x.Code.Any(n => !char.IsLetter(n))).Select(x => x.Code);

我在 LinqPad 中运行此查询时出现以下错误︰

enter image description here

解决方法 1:

你需要做这两个部分查询。首先,你可以得到所有用户谁有状态是"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();
赞助商