如何在c#中更改数组的索引?

use*_*440 -4 .net c#

我有一个包含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)

And*_*tar 8

使用定义为的扩展方法:

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)