110,539
社区成员
发帖
与我相关
我的任务
分享
//我有以下类似数组,求算出每组数组重复值的快速方法。
string[] str1 = { "0", "5", "8", "8", "8" }; //求出重复值:8
string[] str2 = { "6", "0", "3", "9", "0" }; //求出重复值:0
string[] str3 = { "7", "7", "1", "7", "0" }; //求出重复值:7
string[] str4 = { "7", "6", "9", "6", "9" }; //求出重复值:6,9
string[] str5 = { "2", "2", "6", "8", "8" }; //求出重复值:2,8
string[] str1 = { "0", "5", "8", "8", "8" }; //求出重复值:8
var r = str1.GroupBy(x => x).Where(g => g.Count() > 1).Select(g=>g.Key).ToArray();
Console.WriteLine(string.Join(", ", r)); // 8
string[] str5 = { "2", "2", "6", "8", "8" };
r = str5.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).ToArray();
Console.WriteLine(string.Join(", ", r)); // 2, 8