2014-10-10 106 views
0

我已經完成了在這個論壇上查找字符串數組中元素索引的搜索。我找到了解決方案,使用下面的方法:查找字符串數組中元素的索引

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

如何修改以上才能夠使用字符串類型的數組,或者是有另一種簡單的方法,將做招?

+2

你只需要改變你的參數類型爲string.BTW,你爲什麼試圖重新發明輪子? – 2014-10-10 11:27:21

+0

您現在已經聽說過該方法,那麼您爲什麼現在不使用它?此外,作爲提問的一般建議,請確保您提供的代碼是完整的 - 目前我可以猜測「測試」是什麼,但您應該明確說明,以便人們可以複製粘貼代碼以進行測試,而無需添加部件。即使這樣做,將數組作爲參數傳遞給「Search」方法也可能是有意義的(就像'Array.IndexOf'所做的那樣。作爲最後一個註釋http://msdn.microsoft.com/en- us/library/7eddebat(v = vs.110).aspx是該方法的文檔。 – Chris 2014-10-10 11:47:10

回答

0

我想,你需要下面的例子。讓我知道,如果你需要其他例子或尋找其他解決方案。

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