在c#中检测字符串中重复单词的麻烦?

Mik*_*son 2 c# linq string duplicates string-comparison

我想检测并删除字符串中的重复项.

我的代码在这里:

        string Tests = "Hi,World,Me,Hi,You";
        string[] Tests_Array = Tests.Split(',');
        Regex FindDup = new Regex(@"(.+)\1", RegexOptions.IgnoreCase);
        string t2 = "";
        foreach (string test in Tests_Array)
        {
            MatchCollection allMatches = FindDup.Matches(test);

            foreach (Match item in allMatches)
            {
                t2 = FindDup.Replace(test, string.Empty);
                textBox1.Text += string.Format(@"Final: ""{0}""", t2) + "\n";
            }
        }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我不知道问题出在哪里?

谢谢你的帮助.

Has*_*san 6

您可以使用LINQ

string Tests = "Hi,World,Me,Hi,You";
string[] Tests_Array = Tests.Split(',');
string result = String.Join(",", Tests_Array.Distinct());
Run Code Online (Sandbox Code Playgroud)