Допустим, у меня есть массив целых чисел. Я узнал, что я могу рандомизации порядок элементов просто, выполнив:Рандомизированная часть массива в C#
Random rnd = new Random();
array = array.OrderBy(x => rnd.Next()).ToArray();
Но позволяет сказать, что я хочу, чтобы сохранить первый и последний элементы в их первоначальном месте. Могу ли я сделать это, используя тот же подход (используя OrderBy()) или мне нужно переосмыслить мою ситуацию?
Возможно, существует более чистое решение, но просто сохраните первый и последний элементы, а затем вставьте их в рандомизированный список. – KDecker