Programiranje

Kako delati s tuplem v jeziku C #

Tuple niso nič novega - že nekaj časa obstajajo v programskih jezikih, kot so F #, Python itd., Pa tudi v podatkovnih bazah. Tuple lahko definiramo kot podatkovno strukturo, ki vsebuje urejeno, končno zaporedje nespremenljivih, heterogenih elementov, ki so fiksnih velikosti. Elementi v Tupleju so nespremenljivi, torej se nanašajo na določeno vrsto. Tuple lahko izkoristite za vrnitev več vrednosti iz metode in tudi za ustvarjanje sestavljenih zbirk. Za delo s tupi v .Net lahko uporabite statične metode razreda System.Tuple.

Kaj je tuple?

Tuple je podatkovna struktura, ki obsega urejeno, heterogeno zbirko elementov "n" - elementi v tupu so lahko iste vrste ali pa so različni. V matematiki je nabor n mogoče definirati kot zaporedje ali kot urejen seznam elementov "n". Treba je opozoriti, da "n" tukaj označuje pozitivno celo število. Nadalje lahko obstaja samo ena 0-torka, tj. Prazno zaporedje.

Vrstni red elementov v Tupleju je določen v času, ko je Tuple ustvarjen. Lastnosti v Tupleju so samo za branje, tj. Po ustvarjanju jih ni mogoče spremeniti. Velikost Tuple je določena, saj je ni mogoče spremeniti, ko je bila določena v času, ko je Tuple ustvarjen.

Zakaj bi morali uporabljati Tuples?

Morda boste želeli s pomočjo nabora predstaviti nabor raznovrstnih podatkov in zagotoviti enostaven način dostopa do teh podatkov. Tuple lahko izkoristite tudi za vrnitev več vrednosti iz metode ali celo posredovanje več vrednosti metodi. Uporabljam nabor, da združim več vrednosti (če niso med seboj povezane) v eno samo, če ni treba uporabiti razreda po meri. Upoštevajte, da čeprav imajo anonimni tipi veliko skupnega, anonimnega tipa iz metode ne morete vrniti.

Ena glavnih omejitev uporabe tuplev v tem primeru je, da ne morete imeti smiselnih imen lastnosti v Tupleju - imenovane bi bile kot Item1, Item2, Item3 itd. Ko pa vaša koda, ki uporablja Tuple, raste, bo ta sčasoma postala neberljiva in jo je težko vzdrževati. Prav tako je treba opozoriti, da je Tuple razred in ne struktura. Primerki Tuple so zato vedno shranjeni v upravljanem kupu. To bi lahko za vas postalo celo izziv za uspešnost, če so primerki Tupleja velikih velikosti in jih ne očistite razumno. Tukaj je zanimivo branje o Tupleju na MSDN.

Programiranje nabora v jeziku C #

Če želite delati s tupi v jeziku C #, morate uporabiti razred Tuple. Razred Tuple je po naravi statičen in vsebuje statično metodo Create, ki jo lahko uporabimo za ustvarjanje primerka tuple. Mimogrede, statična metoda Create razreda Tuple vsebuje osem preobremenitev, ki sprejemajo generične argumente. Tu je seznam preobremenjenih metod ustvarjanja tega razreda.

Ustvari

Ustvari

Ustvari

Ustvari

Ustvari

Ustvari

Ustvari

Ustvari

Naslednji delček kode prikazuje, kako lahko ustvarite in inicializirate Tuple.

var listEfficiee = nov seznam

{

Tuple.Create (1, "Joydip Kanjilal", "INDIA"),

Tuple.Create (2, "Michael Stevens", "ZDA"),

Tuple.Create (3, "Steve Barnes", "USA")

};

Ko je vaš Tuple ustvarjen in inicializiran, ga lahko ponovite na enak način kot z zbirko. Naslednji delček kode prikazuje, kako je to mogoče doseči.

foreach (nabor korit na seznamu Zaposleni)

           {

Console.WriteLine (tuple.Item2);

           }

Tukaj je celoten seznam kod, ki ponazarja, kako lahko ustvarite, inicializirate in nato ponovite Tuple v C #.

statična praznina Main (string [] args)

       {

var listEfficiee = nov seznam

           {

Tuple.Create (1, "Joydip Kanjilal", "INDIA"),

Tuple.Create (2, "Michael Stevens", "ZDA"),

Tuple.Create (3, "Steve Barnes", "USA")

           };

foreach (nabor korit na seznamu Zaposleni)

           {

Console.WriteLine (tuple.Item2);

           }

Console.Read ();

       }

Ustvarite lahko tudi ugnezdeni tuple. Naslednji delček kode prikazuje, kako to lahko storite.

var tuple = Tuple.Create (1, "Joydip Kanjilal", nov Tuple ("Hyderabad", "India"));

$config[zx-auto] not found$config[zx-overlay] not found