2014-09-05 55 views

回答

1

使用IndexOf(的List<T>成员)MSDN

int index = myList.IndexOf(enteredString); 

它将返回-1,如果没有找到匹配。如果需要处理区分大小写,可能需要将列表和输入转换为小写。

+0

正是我一直在寻找,谢谢。 – DovLA 2014-09-05 01:18:05

0

您应该使用List.IndexOf Method (T) (From MSDN)

项目的整个列表中第一次出现的从零开始的索引,如果发现;否则,-1。

...

此方法确定使用T,在列表中的值的类型的默认相等比较器EqualityComparer.Default平等。

请看下面的例子:

List<string> listOfStrings = new List<string>() 
    { 
     "test1", // index of 0 
     "test2", // index of 1 
     "test3", // index of 2 
     "test4", // index of 3 
     "test5", // index of 4 
     "test6", // index of 5 
     "test7", // index of 6 
     "test8", // index of 7 
     "test9", // index of 8 
     "test10" // index of 9 
    }; 

int index = listOfStrings.IndexOf("test6"); //should return 5