【问题标题】:C# - Scanning a list of names then getting its indexC# - 扫描名称列表然后获取其索引
【发布时间】:2014-09-05 01:02:37
【问题描述】:

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

【问题讨论】:

    标签: c# list indexing


    【解决方案1】:

    使用IndexOfList<T>的成员)MSDN

    int index = myList.IndexOf(enteredString);
    

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

    【讨论】:

      【解决方案2】:

      你应该使用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
      

      【讨论】:

        猜你喜欢
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 2021-03-19
        • 2020-01-10
        • 1970-01-01
        • 2020-07-27
        相关资源
        最近更新 更多