在整数数组中比较值的更好方法

本文关键字:更好 方法 比较 整数 数组 | 更新日期: 2023-09-27 18:02:20

你认为比较整数数组中的值并打印重复值的最佳方法是什么?

我尝试了for循环,但是必须有一种更简单的方法来使用方法来比较它们。memcmp/wmemcmp能起作用吗?或者Intersect法?

这可能是一个新手问题,所以我很感谢任何可以帮助我和/或其他人的答案。

英语不是我的母语,请原谅我的打字错误

在整数数组中比较值的更好方法

如果你只是想在单个数组中找到重复项,你可以使用LINQ:

int[] duplicates = theArray
                   .GroupBy(i => i) // Group by the value
                   .Where(g => g.Count() > 1) // Filter to groups with >1 element
                   .Select(g => g.Key) // Take out the value 
                   .ToArray();

如果你试图找到两个数组之间的匹配,使用Intersect:

var matches = firstArray.Intersect(secondArray); // Provides elements in both arrays
int[] a = new int[] {6, 9, 3, 4};
int[] b = new int[] { 5, 6, 1, 9, 7, 8 };
checkDuplicates = a.Intersect(b).Any();