我正在统一创建手机游戏,我只需要知道如何使用for
或foreach
来获取数组的最后5个变量?
答案 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);