Skocz do zawartości
  • 0

Sposób na szybkie przeindeksowanie tablicy

Pytanie

Hej, potrzebna mi metoda która przeindeksuje mi tablicę, chodzi o to, że np usunę jakiś element ze środka tablicy, to chcę aby pozostałe elementy się przesunęły, tak aby ta "luka" została przez nie zakryta i przesunęła się na koniec tablicy.  Jedyny pomysł na to jaki mam to przepisywać to w pętli, ale może da się jakoś szybciej, sprawniej ? Istnieje jakaś wbudowana metoda która mogła by to zrobić ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Polecane posty

  • 0
Pani Kasia

  • 0

Dodam że warunkiem jest że musi być to tablica, nie lista. (głupie ale takie wymogi na tych durnych studiach xD) Myślałem, że jest coś wbudowanego żeby to rozwiązać, jak np array.resize do zwiększania rozmiaru tablicy, gdzie też najbardziej typowym pomysłem jest przepisywanie jednej tablicy do drugiej powiększonej.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Pani Kasia

  • 0

Nie mówię, że nie chcę, po prostu szukałem innego wyjścia nie wymagającego klepania dodatkowych kilku/kilkunastu linijek kodu ;) Dzięki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

Można zrobić tak:

1.czytam id usuniętej rzeczy, czytam id ostatniego rekordu

2.w pętli:

       -label(1)

       -i=i+1

       -zaznacz, zmień id

      -goto(1)

 

 

Oczywiście nie sugeruj się tym jak to jest napisane (piszę tak ponieważ jest łatwiej to pokazać)

Oczywiście nie jest to tak jakbyś to chciał D:

 

 

 

workColumn.AutoIncrement = true

 

Edytowano przez נσкєя™

Mój stary nick: damian5602
Nick League Of Legends: Sonaes

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0
Dnia 8.04.2019 o 13:10, Pitagoras333 napisał:

Dodam że warunkiem jest że musi być to tablica, nie lista.

A można używać pomiędzy? ?

List<type> tempList = arr.ToList();
tempList.Remove(val);
arr = tempList.ToArray();

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Pani Kasia

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...