我只是想在LINQPad中使用一些代码,并注意到在int数组中有一个Reverse方法。
通常当我想要反转一个int数组时,我会用
执行Array.Reverse(myIntArray);
其中,给定数组{1,2,3,4}
会返回4
作为myIntArray[0]
的值。
当我在我的int数组上直接使用Reverse()
方法时:
myIntArray.Reverse();
我注意到myIntArray[0]
仍然是1
。
这里实际做Reverse
方法是什么?
答案 0 :(得分:9)
myIntArray.Reverse()
是扩展方法Enumerable.Reverse,它返回IEnumerable<int>反向数组元素。它不会像Array.Reverse那样就地修改数组。