C# 在字符串数组中查找元素的索引

C# 在字符串数组中查找元素的索引,c#,arrays,string,C#,Arrays,String,我在这个论坛上搜索了字符串数组中元素的索引。我找到的解决方案使用以下方法: Array.IndexOf 我是C新手,还没有听说过这种方法。我可以找到整数的索引。然而,我正在努力寻找字符串类型数组的解决方案 下面是我用来查找整数索引的代码: public int Search(int testValue) { int i = 0; while(i < test.Length && testValue != test[i]) i++; i

我在这个论坛上搜索了字符串数组中元素的索引。我找到的解决方案使用以下方法:

Array.IndexOf

我是C新手,还没有听说过这种方法。我可以找到整数的索引。然而,我正在努力寻找字符串类型数组的解决方案

下面是我用来查找整数索引的代码:

public int Search(int testValue)
{
    int i = 0;
    while(i < test.Length && testValue != test[i])
        i++;
    if(i == test.Length)
        i = -1;
    return i;
}

我如何修改上面的内容,使之能够用于字符串类型的数组,或者是否有另一种简单的方法可以做到这一点?

我认为,您需要以下示例。如果您需要其他示例或寻找其他解决方案,请告诉我

string[] vals = { "val1", "val2" ,"val3"};
int idx = Array.IndexOf(vals, "val2");

您只需要将参数的类型更改为string。顺便说一句,您为什么要重新发明轮子?您现在已经听说过该方法,为什么现在不使用它?另外,作为提问的一般性建议,请确保您提供的代码是完整的——目前我可以猜出测试是什么,但您应该明确说明,这样人们就可以复制粘贴您的代码来测试它,而无需添加部分。即使按照您的方式将数组作为参数传递给搜索方法,也可能像array.IndexOf一样有意义。最后一点是该方法的文档。