有效地从c#arrays
中删除重复项数据阵列处理通常需要消除重复条目。 C#提供了几种实现这一目标的方法;让我们检查一种通用和高效的技术。
临时数组方法
一种简单的方法涉及一个临时数组:
虽然简单,但由于嵌套环而引起的较大数组的效率会降低。
<code class="language-csharp">int[] originalArray = { 1, 2, 3, 3, 4 }; int[] tempArray = new int[originalArray.Length]; int index = 0; for (int i = 0; i < originalArray.Length; i++) { bool isDuplicate = false; for (int j = 0; j < index; j++) { if (originalArray[i] == tempArray[j]) { isDuplicate = true; break; } } if (!isDuplicate) { tempArray[index++] = originalArray[i]; } } // tempArray now contains the unique elements</code>替代解决方案
超过临时数组方法,请考虑以下替代方案:
Distinct()
HashSet
以上是如何从C#数组中有效删除重复项?的详细内容。更多信息请关注PHP中文网其他相关文章!