【问题标题】:C#: How do I find the index of an item when only part of the item name is knownC#:当只有部分项目名称已知时,如何找到项目的索引
【发布时间】:2011-04-24 15:59:23
【问题描述】:

首先,如果标题听起来令人困惑,请见谅。

当只有项目的子字符串已知时,如何在列表字符串中找到该项目的索引?

比如,我有一个名为目录的列表。它有 C:\test、C:\new 和 C:\files(3 项)。

只使用“new”这个词,如何在目录中找到C:\new(即1)的索引号?

我正在使用 .NET Framework 4.0,如果这很重要的话。

提前致谢。

【问题讨论】:

  • 您的问题有点不清楚,您可以通过一些代码示例来了解您的确切需求
  • 您可以选择其中一个答案作为您接受的答案,方法是单击它旁边的复选标记。

标签: c# string indexing


【解决方案1】:

试试这个

        List<string> tst = new List<string>() { @"C:\test", @"C:\new", @"C:\files" };

        var idx = tst.FindIndex(x => x.Contains("new"));

【讨论】:

    【解决方案2】:

    你可以试试

    int i = new List<string>
                            {
                                @"C:\test", 
                                @"C:\new", 
                                @"C:\files"
                            }.FindIndex(0, x => x.Contains("new"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-10
      相关资源
      最近更新 更多