【发布时间】:2014-09-05 01:02:37
【问题描述】:
我有一个字符串列表,用于存储一些名称,我现在想要的是要求用户输入一个名称并检查该名称是否在列表中,然后获取该名称的索引。 我对 C# 还是很陌生。
【问题讨论】:
我有一个字符串列表,用于存储一些名称,我现在想要的是要求用户输入一个名称并检查该名称是否在列表中,然后获取该名称的索引。 我对 C# 还是很陌生。
【问题讨论】:
使用IndexOf(List<T>的成员)MSDN
int index = myList.IndexOf(enteredString);
如果没有找到匹配,它将返回 -1。如果您需要处理区分大小写,您可能需要将列表和输入转换为小写。
【讨论】:
你应该使用List.IndexOf Method (T) (From MSDN)
整个列表中第一次出现的项目的从零开始的索引,如果找到的话;否则,–1。
...
此方法使用默认的相等比较器 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
【讨论】: