Ի՞նչ է C# բառարանը:
Ի՞նչ է C# բառարանը:

Video: Ի՞նչ է C# բառարանը:

Video: Ի՞նչ է C# բառարանը:
Video: Ինչո՞ւ են քիչ հայերեն առցանց բառարանները և ի՞նչ է արվում խնդիրը կարգավորելու համար 2024, Ապրիլ
Anonim

Մեջ C# , Բառարան ընդհանուր հավաքածու է, որը սովորաբար օգտագործվում է բանալին/արժեք զույգերը պահելու համար: -ի աշխատանքը Բառարան բավականին նման է ոչ ընդհանուր հեշթեյլին: -ի առավելությունը Բառարան դա ընդհանուր տիպ է։ Բառարան սահմանվում է Համակարգի ներքո:

Նմանապես, մարդիկ հարցնում են, թե որն է տարբերությունը Hashtable-ի և Dictionary-ի միջև C#-ում:

Hashtable Սա թույլ տպագրված (ոչ ընդհանուր) հավաքածու է, սա նշանակում է, որ այն պահում է տվյալների ցանկացած տեսակի բանալի-արժեք զույգեր: Բառարան ընդհանուր հավաքածու է: Այսպիսով, այն կարող է պահել հատուկ տվյալների տեսակների բանալին-արժեք զույգեր: Այցելություն Hashtable կամ Բառարան C#-ում ձեռնարկների բաժինը լրացուցիչ տեղեկությունների համար:

Նմանապես, ի՞նչ է KeyValuePair C#-ը: KeyValuePair C#-ում CsharpProgrammingՍերվերի կողային ծրագրավորում: Այն KeyValuePair class-ը պահպանում է արժեքների զույգը մեկ ցուցակում C# . Սահմանել KeyValuePair և ավելացնել տարրեր − var myList = new List< KeyValuePair >(); // myList տարրերի ավելացում:

Նմանապես, հարցնում են՝ բառարանը C# տիպի՞ է:

Եթե Տիպ -ի արժեքից Բառարան արժեք է տիպ ապա իրական արժեքը կպատճենվի: հղումների տեսակները պահվում են որպես հղումներ միշտ. արժեքը տեսակները պատճենվում են (պարզապես բայթերի ներկայացման պատճենը ստեղծվում է, սակայն բոլորը հղում արժեքները դեռ կլինեն հղումներ ), բացառությամբ այն դեպքերի, երբ փոխանցված է որպես գործառույթների հղում:

Ո՞րն է ավելի արագ Բառարան կամ հեշթեյլ:

Ա Բառարան կոնկրետ տեսակի (բացի Օբյեկտից) ավելի լավ կատարում է, քան a Hashtable արժեքների տեսակների համար, քանի որ տարրերը Hashtable դրանք տիպի Object են, և, հետևաբար, բռնցքամարտը և unboxing-ը սովորաբար տեղի են ունենում արժեքի տիպի պահպանման կամ առբերման դեպքում»:

Խորհուրդ ենք տալիս: