在整数数组中比较值的更好方法
本文关键字:更好 方法 比较 整数 数组 | 更新日期: 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();