.NET 中数组的 Reverse 是改变本值吗?
Reverse 是颠倒顺序。
如果对数组执行 Reverse,则不是改变本值,而是返回值,如下:
string[] arr = new string[] { "1", "2", "3" }; IEnumerable<string> arr2 = arr.Reverse(); Response.Write(string.Join("", arr2.ToArray())); // 321
如果是利用 Array.Reverse 方法,则是改变本值,如下:
string[] arr = new string[] { "1", "2", "3" }; Array.Reverse(arr); Response.Write(string.Join("", arr)); // 321
所以,根据情况选择吧,如果不想保持原来的顺序了,就直接调用 Array.Reverse,又不容易搞混,又节省代码。