obecnie używam Array.Copy przenieść tablicę jako takie:Czy Array.Copy jest bezpieczny, gdy źródło i miejsce docelowe są tą samą tablicą?
Array.Copy(array, 0, array, 1, array.Length - 1);
Jest to zauważalne szybciej niż za pomocą pętli. Wiem, że podobne funkcje w innych językach (np. Memcpy) są niezdefiniowane lub czasem zerwane, gdy kompilator staje się zbyt agresywny. Czy rozsądnie jest wziąć pod uwagę to bezpieczne w .NET?
Dzieje się tak dlatego, że podstawową funkcją, która jest używana, jest memmove i pozwala na nakładanie się pamięci. – Rahly