c# - 如何检查字符串列表中是否存在项目,如果存在,获取其索引
问题描述
当我们
int index = myList.FindIndex(a => a.StartsWith("string_to_search"));
确定字符串存在于myList
.
但是如何检查它是否存在于 List 中,如果存在则获取它的索引?目前,我正在使用以下代码。
int ii=0;
foreach (var item in myList){
if (item == "string_to_search")
Console.WriteLine("Found at index: " + ii);
// index is ii
ii++;
}
有没有更好的方法来做到这一点?
解决方案
使用IndexOf
方法查找列表中项目的索引。如果列表中不存在项目,此方法返回 -1。
var itemIndex = myList.IndexOf("string_to_search")
推荐阅读
- regex - 正则表达式匹配 2 个条件
- get - 在没有url的swift 4中从字符串的imageview中显示图像
- node.js - Azure AD - 用于管理 Azure 资源的令牌身份验证
- typescript - 关键对象前的加号是什么意思?
- python - 如何将设备映射和标签规范传递给 Boto3 Python run_instances
- spring - 仅测试许多春季批次中的一项工作
- c# - 具有多对多关系和 Automapper 的 HttpPost
- typescript - 如果块范围类型不通过泛型反映
- sql - PostgreSQL 将行转置为列
- javascript - 为什么控制台日志中不显示数组中的值?