gpt4 book ai didi

c# - 如何使用带有多个星号的行过滤器过滤 c# 数据表?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:08 27 4
gpt4 key购买 nike

我有一个使用行过滤器的数据表。这是我需要的匹配类型的示例。我只使用星号。

我正在检查的字符串:“你好,你好吗”

过滤器:“*” - 匹配过滤器:“你好*” - 匹配过滤器:“你好” - 不匹配过滤器:“*如何*” - 匹配过滤器:“你好*你” - 匹配过滤器:“H*l*w*r*u” - 匹配

当我尝试使用 2 个以上的星号时,出现异常,提示“字符串模式无效”。

我该怎么办?

最佳答案

行过滤器不能在字符串中间使用*。我会改用这样的东西。
用法:

var rows = dt.AsEnumerable()
.Where(x => x.Field<string>("Name").Like("H*l*w*r*u"));

喜欢的功能:

public static class Extensions
{
public static bool Like(this string s, string pattern, RegexOptions options = RegexOptions.IgnoreCase)
{
return Regex.IsMatch(s, pattern, options);
}
}

关于c# - 如何使用带有多个星号的行过滤器过滤 c# 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142536/

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