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)
但它不起作用.
我不知道问题出在哪里?
谢谢你的帮助.
您可以使用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)