📜  从数组 c# 中取出最后 50 个(1)

📅  最后修改于: 2023-12-03 14:49:24.849000             🧑  作者: Mango

从数组 c# 中取出最后 50 个

在C#中,数组是一种用于存储元素集合的数据结构。当我们需要从数组中获取最后50个元素时,有几种方法可以实现。

方法一: 使用 Array.Copy 方法

Array.Copy 方法可以复制指定数组的一部分到另一个数组中。我们可以使用此方法将原始数组中的最后50个元素复制到一个新的数组中。

int[] arr = new int[100];
// 填充数组
int[] last50 = new int[50];
Array.Copy(arr, arr.Length - 50, last50, 0, 50);

在上面的代码中,我们首先创建了一个长度为100的整数数组,并将其填充。然后,我们创建了一个新的长度为50的整数数组,使用 Array.Copy 方法将原始数组的最后50个元素复制到新数组中。

方法二: 使用 LINQ 扩展方法

System.Linq 命名空间中提供了许多扩展方法,其中包括 Enumerable.Reverse 方法和 Enumerable.Take 方法,这些方法可用于获取数组中的最后50个元素。

int[] arr = new int[100];
// 填充数组
int[] last50 = arr.Reverse().Take(50).ToArray();

在上面的代码中,我们首先创建了一个长度为100的整数数组,并将其填充。然后,我们使用 Enumerable.Reverse 方法将数组反转,并使用 Enumerable.Take 方法获取前50个元素。最后,我们将这些元素转换为整数数组。

总结

以上两种方法都可以获取数组中的最后50个元素。如果数组很小,则使用第一种方法可能更有效。但如果数组非常大,则使用 LINQ 扩展方法可能更好,因为它们可以很好地处理大型数据集。