C#如何从数组中获取最后5个变量?

时间:2019-04-28 12:57:50

标签: c#

我正在统一创建手机游戏,我只需要知道如何使用forforeach来获取数组的最后5个变量?

2 个答案:

答案 0 :(得分:4)

带有标准的标准for循环。

int[] arr = new int[n];
for (int i = Math.Max(arr.Length - 5, 0); i < arr.Length; i++)
{
    Console.WriteLine(arr[i]); // do something with `arr[i]`
}

具有foreach循环和Linq(https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.takelast

foreach (int e in arr.TakeLast(5))
{
    Console.WriteLine(e); // do something with `e`
}

.NET Framework中没有TakeLast方法,您也可以使用Skip。 (https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.skip

foreach (int e in arr.Skip(arr.Length - 5))
{
    Console.WriteLine(e); // do something with `e`
}

答案 1 :(得分:0)

使用LINQ:

var last5 = arr.Where((item, index) => index >= arr.Length - 5);