» Poradna » Programy

C# zkopirovani kolekce, zruseni referenci

 |   |  Microsoft Windows 7 Chrome 23.0.1271.97

Zdravim,potreboval bych poradit ohledne problemu, na ktery jsem ted narazil, nejak si nevim rady, jde o to, ze potrebuju zkopirovat kolekce, normalne List<objektu> List1 potrebuju obsah zkopirovat docasne do List<objektu> List2, tak abych mohl menit docasne hodnoty v listu1 a zaroiven se nemenily v Listu2, a pak v urcity chvily potrebuju obsah Listu2 vlozit do Listu1, jenze problem je v referencich, jakmile zkopiruju obsah a zaroven menim obsah v prvnim listu meni se zaroven i v druhym, zkousel sem i ruzny krkolomny cesty jak zkopirovat obsah ale bez vysledku, v mym projektu jsou i alternativni reseni jak tohle cely obejit ale zda se mi to zbytecne slozity navic si nemyslim ze tohle nejak lidsky nejde naprogramovat, navic si myslim ze sem do toho zabranej tak, ze reseni bude mozna nejaka uplna banalita ktera mi ted proste nedochazi,Predem diky za jakykoliv voditko,Honza

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 23.0.1271.97

Musíš vytvořit nové objekty (např. klonováním) a ty pak teprv vkládat do nové kolekce.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 23.0.1271.97

Diky za radu :), tak vyreseno, teda klonovani primo bez dalsi implementace ICloneable do objektu co je prvek v zakladnim listu nejde, ale jak se zda, tak staci vytvorit novy instance prvku s datama a vlozit do novyho listu, to sem puvodne delal, jenze pokud ma prvek v prvnim listu dalsi podkolekce (jako ten muj), tak se musi provest i pro vsechny ty prvky vytvoreni novych instanci a to sem predtim neudelal v tom to bylo :), ale teda pres foreache mi to pripada jako priserny reseni,pro nejaky slozitejsi objekty to vidim spis na nejakou extensionu, ktera to projde do hloubky a povytvari instance reflexi, teda pokud by to bylo nutny, tak jeste jednou dik za tip :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Chrome 23.0.1271.97

Pro procházení do hloubky se právě hodí ta implementace ICloneable. A nebo je tu možnost klonovat pomocí serializace/deserializace.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Kolekce, Navic


Určitě si přečtěte

ATM jackpotting: Když hacker ovládne bankomat a stačí mu jen pár sekund

ATM jackpotting: Když hacker ovládne bankomat a stačí mu jen pár sekund

** Klasický malware pro PC už dnes nikoho nepřekvapí ** Bankomaty jsou ale také počítače ** Útočí se na ně dodnes

Jakub Čížek | 7

Nejlepší programy z roku 2000: Podívejte se, bez čeho jste tehdy vůbec nemohli fungovat!

Nejlepší programy z roku 2000: Podívejte se, bez čeho jste tehdy vůbec nemohli fungovat!

** Dnes už skoro všechno uděláte ve webovém prohlížeči a na mobilu ** Před dvaceti lety to ale bylo jiné ** Zavzpomínejte na legendy, které jste pravděpodobně také používali

Jakub Čížek | 129

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

Na měsíc jsem opustil Google a potupně se zase vrátil zpět (komentář)

** Zkusil jsem se zbavit závislosti na vyhledávači od Googlu ** Jako alternativy posloužily Bing, Seznam a DuckDuckGo ** Mají své silné stránky, ale i nepřekonatelná negativa

Lukáš Václavík | 70

Otestovali jsme 8 mobilů do 8 000 Kč: rozdíly ve výkonu jsou ohromné

Otestovali jsme 8 mobilů do 8 000 Kč: rozdíly ve výkonu jsou ohromné

** Mobil za 8 000 Kč uspokojí většinu uživatelů ** Klasické foťáky stačí, širokáče ale zklamaly ** Zásadní jsou rozdíly ve výkonu

Časopis Computer | 3


Aktuální číslo časopisu Computer

Megatest mobilů do 8 000 Kč

Test bezdrátových headsetů

Linux i pro začátečníky

Jak surfovat anonymně