Programavimas

Kaip dirbti su Tuple C #

Rinkiniai nėra naujiena - jie jau gana ilgą laiką naudojami programavimo kalbose, tokiose kaip F #, Python ir kt., Taip pat duomenų bazėse. „Tuple“ gali būti apibrėžiama kaip duomenų struktūra, kurią sudaro išdėstyta, baigtinė nekintamų, nevienalyčių elementų, kurie yra fiksuoto dydžio, seka. „Tuple“ elementai yra nekintami, ty jie susiję su konkrečiu tipu. Jei norite grąžinti kelias metodo reikšmes ir sukurti sudėtines kolekcijas, galite pasinaudoti rinkiniais. Galite naudoti statinius „System.Tup.class“ metodus, kad galėtumėte dirbti su „Net“ rinkiniais.

Kas yra Tuple?

Tuple yra duomenų struktūra, susidedanti iš sutvarkyto, nevienalyčio „n“ elementų rinkinio - elementai poroje gali būti to paties tipo arba netgi skirtingų tipų. Matematikoje n-tupelis gali būti apibrėžtas kaip seka arba sutvarkytas „n“ elementų sąrašas. Reikėtų pažymėti, kad „n“ čia reiškia teigiamą sveikąjį skaičių. Be to, gali būti tik vienas 0 porų, t. Y. Tuščia seka.

Elementų tvarka Tuple yra apibrėžta tuo metu, kai Tuple yra sukurtas. Visos „Tuple“ savybės yra tik skaitomos, t. Y. Jų negalima pakeisti sukūrus. „Tuple“ dydis yra fiksuotas, nes jo negalima pakeisti, kai jis bus apibrėžtas tuo metu, kai sukurtas „Tuple“.

Kodėl turėtume naudoti „Tuples“?

Jei norite pateikti nevienalyčių duomenų rinkinį ir suteikti lengvą prieigą prie tų duomenų, galite naudoti po kelis. Taip pat galite pasinaudoti „dupleks“ pranašumais, jei norite grąžinti kelias metodo reikšmes arba netgi perduoti kelias reikšmes metodui. Aš naudoju „Tuple“, kad galėčiau sujungti kelias reikšmes (jei jos nėra susijusios viena su kita), kad reikia naudoti pasirinktinę klasę. Atminkite, kad nors anoniminiai tipai turi daug bendrų bruožų, anoniminio tipo iš metodo grąžinti negalima.

Šiuo atveju vienas iš pagrindinių rinkinių naudojimo apribojimų yra tas, kad jūs negalite turėti reikšmingų „Tuple“ savybių pavadinimų - jie būtų pavadinti 1, 2, 3 ir kt. Tačiau, kai jūsų kodas, kuriame naudojamas Tuple, auga, laikui bėgant jo būtų neįmanoma perskaityti ir sunku išlaikyti. Taip pat reikėtų pažymėti, kad Tuple yra klasė, o ne struktūra. Taigi „Tuple“ atvejai visada saugomi valdomame kaupe. Tai netgi gali tapti iššūkiu jums, jei „Tuple“ atvejai yra dideli ir jie nėra protingai išvalomi. Štai įdomus skaitymas apie Tuple MSDN.

Programuoti rinkinius C #

Norėdami dirbti su C # rinkiniais, turite pasinaudoti Tuple klase. Tuple klasė yra statinio pobūdžio ir apima statinį „Create“ metodą, kuris gali būti naudojamas kuriant dvigubą egzempliorių. Beje, statiniame „Tuple“ klasės metodo kūrime yra aštuonios perkrovos, kurios priima bendruosius argumentus. Pateikiamas šios klasės perkrautų metodų sąrašas.

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Tuple. Sukurti

Šis kodo fragmentas parodo, kaip galite sukurti ir inicializuoti „Tuple“.

var listEmployee = naujas sąrašas

{

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

Tuple.Create (2, „Michaelas Stevensas“, „JAV“),

Tuple.Create (3, „Steve'as Barnesas“, „JAV“)

};

Kai jūsų „Tuple“ bus sukurtas ir inicializuotas, galėsite jį pakartoti taip pat, kaip ir su kolekcija. Šis kodo fragmentas parodo, kaip tai galima pasiekti.

foreach (Tuple tuple in listEmployee)

           {

Console.WriteLine (tuple.Item2);

           }

Čia pateikiamas visas kodų sąrašas, parodantis, kaip galite sukurti, inicializuoti ir pakartoti „Tuple“ C #.

static void Main (string [] args)

       {

var listEmployee = naujas sąrašas

           {

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

Tuple.Create (2, „Michaelas Stevensas“, „JAV“),

Tuple.Create (3, „Steve'as Barnesas“, „JAV“)

           };

foreach (Tuple tuple in listEmployee)

           {

Console.WriteLine (tuple.Item2);

           }

Pultas.Skaitykite ();

       }

Taip pat galite sukurti įdėtą dvipusį. Šis kodo fragmentas parodo, kaip tai padaryti.

var tuple = Tuple.Create (1, "Joydip Kanjilal", naujas Tuple ("Hyderabad", "Indija"));

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