Chciałem zapytać, jak wyciąć tablicę bez użycia Array.Copy. Dam wam przykład tego, co chcę osiągnąć, abyście mogli mnie zrozumieć.Poprawny formularz do plasterka tablicy w języku C#
Załóżmy, że mam tę tablicę. nazwany Oryginał
[1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15]
chcę uzyskać tablicę kopii z indeksu początkowego danego niektórych długości, powiedzmy chcę jeden element do elementu 6 chcę kod do wykonywania zadań, takich jak
int startIndex = 0;
int lenght= 5;
int[] CopyArray = ArrayFromRange(Original, startIndex, length);
następnie copyArray będzie być:
[1 | 2 | 3 | 4 | 5] nie chcę używać Array.Copy bo będzie to pętla, aby uzyskać kolejne plastry
więc chciałbym zrobić
int length = 3;
for(int i = 0; i < OriginalArray.Length; i++)
{
int[] CopyArray = ArrayFromRange(OriginalArray, i, length);
// perform some operations
}
Dałoby mi tablicę 4 elementów za każdym razem wykonuje pętli to i wtedy zrobię kilka operacji. Ale gdybym zrobił Array.Copy
, to rzuciłby OutOfBoundsException
, gdy pętla i otrzyma wartość 13, spróbuje skopiować tablicę [15], która nie istnieje. Chcę uniknąć tego rodzaju błędów.
Zajmuję na WinForm, .NET 4.0
przeciwieństwie na forach dyskusyjnych, nie używamy "Dziękuję" ani "Każda pomoc doceniana" lub podpisy na [tak]. Zobacz sekcję "[Powinieneś" Cześć "," dziękuję ", slogany i pozdrowienia z postów?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -reoved-from-posts). –