c# - 搜索列表基于字符串匹配
问题描述
我有以下c#List<string>
var lists = new List<string>
{
"a", "b", "c", "ee", "ja"
}
我现在想找到字母数字值小于或等于 的最后一项的索引,d
在本例中为 2 - 表示“c”
谁能建议我如何做到这一点?它需要快速,因为它将搜索大型列表。
是否还有一种方法可以对最接近的匹配"ef"
项或任何一组多个字符进行相同的比较
编辑 - 我知道我可以编写一个 for 循环来做到这一点,但有没有其他方法可以做到这一点?也许是内置功能。
我知道如果它是一个数字函数,我可以使用 Linq。
解决方案
var index = lists.FindLastIndex(value => value.CompareTo("d") < 0);
注意:对于字符串,您必须使用CompareTo
as<
不存在。
推荐阅读
- javascript - 如何将所有电子表格附加到同一文件夹中?
- vega-lite - 对条形图的堆栈段进行排序
- reactjs - 如何在 Gatsby 项目中使用自定义组件文件夹?
- azure-devops - VSTS 发布管道发布门:如何进行 HTTP 响应正文字符串相等性检查?
- javascript - 在 jQuery 中访问表格单元格
- jquery - 我如何在数据表 jquery 中使用 laravel 关系引用
- javascript - 在 nodejs 中运行 bat 文件时出现空白 cmd 提示
- python - 循环数据框并删除行
- python - 如何在调试器中跳过 PYTHON 行代码?
- android - 导航抽屉/片段中的 OnBackPress 上的片段重叠