c# - 使用 contains 进行不区分大小写的字符串搜索

标签 c# string search equals contains

我需要在目录中搜索包含输入文本的文件和文件夹,

我可以看到 File.Name.Contains(txtSearch) 是我需要的,但问题是当字符大小写(下/上)时它不会返回 true ) 不匹配。

虽然File.Name.Equals(txtSearch,StringComparison.InvariantCultureIgnoreCase)解决了这个问题,但它要求搜索字符串应该完全相同。

最佳答案

var position =  File.Name.IndexOf(txtSearch, StringComparison.InvariantCultureIgnoreCase)

如果您的“文件名”包含任意指定搜索字符串,则位置将大于-1

所以..

if(position > -1){
    //found files, do something
}

关于c# - 使用 contains 进行不区分大小写的字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189449/

相关文章:

c# - Selenium C# - 断言输入字段已禁用问题

c# - 当我单击另一个具有不同值的单元格时,DataGridView 文本框中的背景颜色变为黑色

算法优化——多点之间的最短路线

c - 为什么我不能用字符串初始化这个指针?

ruby-on-rails - 使用 Susnpot Gem 进行 Solr 搜索

batch-file - 如何在环境变量PATH中搜索和替换字符串?

c# - 在 View 中声明 @model List<className> 并向其发送 LINQ 查询结果会导致错误

c# - 我可以将此 C# 代码转换为一些 Linq 代码吗?

ios - 类型不符合协议(protocol) 'URLConvertible'

java - 如何输出与其大写长度相连的字符串