Aktywne Wpisy

MonazoPL +101
Ruszamy z nowym #rozdajo – wygraj kartę podarunkową do Allegro o wartości 100 zł!
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Do Polski wchodzi nowy bank – UniCredit. Z tej okazji odpalili mega fajną promkę, w której za założenie u nich bezwarunkowo darmowego konta, możecie odebrać
Aby wziąć udział w konkursie, zaplusuj ten wpis oraz w komentarzu krótko odpowiedz na pytanie konkursowe: Jeśli wygrasz, na co wydasz (lub do czego dołożysz) to 100 zł? ( ͡~ ͜ʖ ͡°)
––––––––––––––––––––––––––––––
Do Polski wchodzi nowy bank – UniCredit. Z tej okazji odpalili mega fajną promkę, w której za założenie u nich bezwarunkowo darmowego konta, możecie odebrać
źródło: unicredit spotify premium monazo
Pobierz
future_taylor +524





public void readRobotNames()
{
robotPathList = System.IO.Directory.GetDirectories(robBCKPfolder);
robotList = robotPathList;
//Pobiera ostatni folder w ścieżce dostępu
for (int i = 0; i < robotList.Length;i++ )
{
robotList[i] = robotList[i].Split('\').Last();
}
}
Wszystko się rozbija o to, że po tej operacji zarówno zmienna
robotPathListjak i zmiennarobotListmają wartość tak jakby obie były splitowane? WTF? W czym jest błąd?GetDirectories
To Ci zwraca listę stringów.
Potrzebujesz kopie obiektu jesli chcesz mieć "czysta" wersje.
Normalnie deepcopy potrzebne, ale ze stringi sa specjalne to starzy "zwykle"
@zwykly_obywatel: @M4ks: Dzięki za naprowadzenie. Rozwiązanie wygląda tak:
public void readRobotNames(){
No i czasy kopiowania tablic umarły w powszechnym programowaniu. Skup się na deklaratywnym myśleniu (co chce uzyskać) i funkcjonalnej implementacji tego. Myśl strumień przetwarzanych danych, a nie pętelki for i przepis na ciasto.
http://rextester.com/PBP67500
Moglbys uzyc klasy DIrectoryInfo razem z linq, mniej wiecej tak :
var di = new DirectoryInfo(robBCKPfolder);
var robotPathList = di.GetDirectories();
var robotList = folders.Select(x=>x.Name);