首页 > 解决方案 > 在列表数组中查找索引

问题描述

我有一个以下数组。我想找到列表中包含 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

标签: c#arrayslist

解决方案


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;
}

推荐阅读