Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#正则表达式数组或列表以及哪种类型的字符串或什么?_C#_Arrays_Regex_String_Match - Fatal编程技术网

c#正则表达式数组或列表以及哪种类型的字符串或什么?

c#正则表达式数组或列表以及哪种类型的字符串或什么?,c#,arrays,regex,string,match,C#,Arrays,Regex,String,Match,我很抱歉提出了这么长的问题,但它的提供有助于本主题和我的其他主题。所以请不要给我负面反馈。我在这里还是初学者 我有一个文本,我已经拆分了它,然后在拆分中找到了匹配项,我从每个拆分中打印匹配项来测试我的代码,但我仍然坚持下面的步骤 但在此之前,我想指出,我正在搜索6种类型的匹配,并且每个匹配都将重复。最终的观点是:每个分割数据将从包含6个变量的类中提取到一个对象。每个变量都包含其自身类型的匹配项。下一步,但稍后我将比较不同对象中的相同变量 因此,每次拆分=新对象 所以我做了一个函数来搜索分割。用不

我很抱歉提出了这么长的问题,但它的提供有助于本主题和我的其他主题。所以请不要给我负面反馈。我在这里还是初学者

我有一个文本,我已经拆分了它,然后在拆分中找到了匹配项,我从每个拆分中打印匹配项来测试我的代码,但我仍然坚持下面的步骤

但在此之前,我想指出,我正在搜索6种类型的匹配,并且每个匹配都将重复。最终的观点是:每个分割数据将从包含6个变量的类中提取到一个对象。每个变量都包含其自身类型的匹配项。下一步,但稍后我将比较不同对象中的相同变量 因此,每次拆分=新对象

所以我做了一个函数来搜索分割。用不同的分隔符但相同的分割调用它6次

问题:

我可以一步完成吗? 我的问题是,我想将每种类型的匹配项放入一个数组中

  • 我应该使用数组还是列表

  • 我应该为该数组使用什么类型?字符串或匹配或其他东西。 使用字符串的好处是什么

  • 如果writeline打印字符串来自匹配项:),那么使用该字符串有什么意义

  • 这是我的函数,正如你所看到的,它不返回数组(如果我能这样做,那就太好了)

    public static MatchCollection theLineAfterMatch( string inputString, string DELIMITER )
    {
        MatchCollection allLinesAfterMatches = null;
        var regexObj = new Regex(@"(?<=" + DELIMITER + ").*");
        allLinesAfterMatches = regexObj.Matches(inputString);
        return allLinesAfterMatches;
    }
    
    我做了6次:(

    这是写线测试

    此步骤重复6次

    foreach (Match m in firstmatch)
    {
        Console.WriteLine("LinkStateRouterID : " + m.Value);
    }
    
    或者这个我不知道有什么不同

    for (int i = 0; i < firstmatch.Count; i++)
    {
        Console.WriteLine ("firstmatch: " +firstmatch[i].ToString());
    }
    
    for(int i=0;i

    现在,如何将每种类型的匹配项添加到数组中。考虑到将在相同类型的数组之间进行比较。

    是的,这是可能的。您可以发布相同的文本数据和分隔符吗?几乎与此处相同。好的。您可以显示您使用的分隔符和您希望获得的示例结果吗?请缩小您的发布范围并只问一个与代码中有问题的部分相关的特定问题。谢谢大家,好的,我将删除这个问题,并用更好的方式提问。
    for (int i = 0; i < firstmatch.Count; i++)
    {
        Console.WriteLine ("firstmatch: " +firstmatch[i].ToString());
    }