c# - 在c#.net中的Array.indexof中使用正则表达式查找元素的索引

标签 c# .net regex

有一个在运行时添加字符串的列表。 列表中的字符串可以是这样的

List<string> myList=new List<string>();
  0    7- 9
  1    3 - 6
  2    1 -3
  3    10-12

这里列表中包含的字符串没有相同的模式。 假设我想找到 3 - 6 的索引。 所以我使用了一个表达式

3\s*\-\s*6

现在如何在 Array.Indexof 方法中使用它,以便我可以从 mylist 中获取该元素的索引。

最佳答案

尝试

myList.FindIndex(s => new Regex(@"3\s*\-\s*6").Match(s).Success);

编辑: 工作示例:

        List<string> myList = new List<string>
            {
                "7- 9",
                "3 - 6",
                "1 -3",
                "10-12"
            };
        int index = myList.FindIndex(s => new Regex(@"3\s*\-\s*6").Match(s).Success);


        Console.WriteLine(index); // 1

关于c# - 在c#.net中的Array.indexof中使用正则表达式查找元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758262/

相关文章:

c# - 如何设置SqlDependency来监控多个表

c# - 无法从我的类库中捕获异常

java - 用于解析某些 html 名称和值属性的正则表达式

c# - 如何在智能手机上显示 "busy"对话框(纺车)

c# - 如何在列表中搜索距离小于 F 到 P 的项目而不搜索整个列表?

c# - 更改计时器滴答事件的参数

Java 正则表达式排除模式?!用法

正则表达式仅删除跨度标签但保留其中的内容

c# - 使用 WWW 类加载多个外部纹理

C# MySQL 无法识别输入