.NET 中数组的 Reverse 是改变本值吗?

.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,又不容易搞混,又节省代码。

你可能感兴趣的