我有一个包含7个元素的数组,我需要将5和6个索引元素移动到1和2位置,反之亦然
比如说
ItemParameter[] parameters = {a,b,c,d,f,g,h};
Run Code Online (Sandbox Code Playgroud)
我需要
{a,g,h,d,f,b,c}
Run Code Online (Sandbox Code Playgroud)
使用定义为的扩展方法:
public static void Switch<T>(this IList<T> array, int index1, int index2)
{
var aux = array[index1];
array[index1] = array[index2];
array[index2] = aux;
}
Run Code Online (Sandbox Code Playgroud)
简单地用作:
ItemParameter[] arr = {a,b,c,d,f,g,h};
arr.Switch(2, 6);
arr.Switch(1, 5);
Run Code Online (Sandbox Code Playgroud)