C# - 扫描名称列表然后获取其索引

时间:2014-09-05 01:02:37

标签: c# list indexing

我有一个字符串列表,我用来存储一些名称,我现在想要的是要求用户输入一个名称并检查该名称是否在列表中,然后获取该名称的索引。 我还是C#的新手。

2 个答案:

答案 0 :(得分:1)

使用IndexOfList<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