c# - 在列表数组中查找索引
问题描述
我有一个以下数组。我想找到列表中包含 M 的数组的索引,所以它应该给我 2。
Array List
0 - > B, P , C
1 - > U, O, L
2 - > I, N, M
List<string>[] final = new List<string>[3];
我尝试了以下方法:
Array.IndexOf(final,"M")
但它不起作用,它返回 - 1 因为第二个参数是一个列表。请不要使用 Linq
解决方案
Array.IndexOf
将遍历一维数组并且永远找不到搜索string
,因为它将与List<string>
. 您将不得不遍历strings
数组中的列表:
public static int FindLetter(IList<string>[] arr, string search)
{
for(int i = 0; i < arr.Length; ++i)
{
if(arr[i].Contains(search))
{
return i;
}
}
return -1;
}
推荐阅读
- c++ - 什么返回 boost::geometry::intersection?
- javascript - 从具有相同键的对象创建一个新数组
- android - android studio错误:制作项目后无法访问zzbgl,但如果您重建则没有错误
- mysql - 即使启用了“跳过名称解析”,MySQL“未经身份验证的用户”
- java - Flink 从 GenericRecord Stream 生成动态流
- python - 在 python 中的错误答案后,我如何前往循环的开头?
- python - 如何从 docker 中的 jupyter 连接到 http://localhost:9000/api/v1/data
- javascript - 从没有时区和时区名称的日期字符串中获取时间戳
- docker - Docker - 高山映像上的 WORKDIR 问题(多阶段构建)
- xaml - Xamarin MVVM 参考内容查看和传递参数