【发布时间】:2021-06-10 21:27:30
【问题描述】:
我的 Windows 窗体 C# 中有以下带逗号的字符串
string computernames = "Computer1,Computer2,Computer3,Computer2,Computer1";
如您所见,Computer1 和 Computer2 存在重复项。
如何检查这些重复项?
我尝试了以下方法,但没有找到任何重复项。
我应该如何编写我的代码?
string[] arraylist = computernames.Split(',');
var groups = arraylist.GroupBy(v => v);
foreach (var item in groups)
{
if(item.Count() > 1)
{
MessageBox.Show("There is dubblication of computer name");
return;
}
}
【问题讨论】:
-
这里有一些可能有用的东西stackoverflow.com/questions/19757992/…。这也是另一种方法,
var dupsExist = !arraylist.All(new HashSet<string>().Add); -
请查看minimal reproducible example 发布代码的指南,以便更好地解决您未来的问题。此处发布的代码根本没有说明问题(您应该只需运行它就可以发现)。