gpt4 book ai didi

c# - LINQ 查询查找字符串包含任何字母的列

转载 作者:行者123 更新时间:2023-11-30 19:38:56 25 4
gpt4 key购买 nike

我正在尝试使用 LINQ 查询查找客户状态为“A”且其代码不包含任何字母的所有客户代码。

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

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

enter image description here

最佳答案

您需要将此作为两部分查询来执行。首先,您可以获得状态为“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com