我有一个字符串列表,我用来存储一些名称,我现在想要的是要求用户输入一个名称并检查该名称是否在列表中,然后获取该名称的索引。 我还是C#的新手。
答案 0 :(得分:1)
使用IndexOf
(List<T>
成员)MSDN
int index = myList.IndexOf(enteredString);
如果未找到匹配,则返回-1。如果需要处理区分大小写,可能需要将列表和输入转换为小写。
答案 1 :(得分:0)
您应该使用List.IndexOf Method (T) (From MSDN)
如果找到,则整个List中第一次出现的项目的从零开始的索引;否则,-1。
...
此方法使用T的默认相等比较器EqualityComparer.Default确定相等性,T是列表中值的类型。
请参阅以下示例:
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