Əsas Fərq – C-də Ümumi və Qeyri-Ümumi Kolleksiya
Ümumi kolleksiya əsas kolleksiya növündən əldə etmədən və tipə aid olan üzvləri həyata keçirmədən tip təhlükəsizliyini təmin edən sinifdir. Qeyri-ümumi kolleksiya yığınlar, növbələr, siyahılar və hashtables üçün dəstək təmin edən məlumatların saxlanması və axtarışı üçün ixtisaslaşdırılmış sinifdir. C-da Ümumi və Qeyri-Ümumi Kolleksiya arasında əsas fərq ondan ibarətdir ki, Ümumi Kolleksiya güclü şəkildə yazılır, Qeyri-Ümumi Kolleksiya isə güclü şəkildə yazılmır.
C-da Ümumi Kolleksiya nədir?
ArrayList, Queue, Stack və s. kimi qeyri-ümumi kolleksiyalar.müxtəlif məlumat növlərinin elementlərini saxlaya bilər. Elementləri əldə edərkən proqramçı onları düzgün məlumat növünə yazmalıdır. Əks halda, bu, iş vaxtı istisnasına səbəb ola bilər. Bu problemi aradan qaldırmaq üçün ümumi kolleksiya siniflərindən istifadə edilə bilər. Ümumi kolleksiyalar elementləri öz həqiqi növlərinin massivlərində daxili olaraq saxlayır. Buna görə də, tip tökmə tələb olunmur. Onlar müəyyən tip və ya növlərin elementlərini saxlamaq üçün istifadə edilə bilər. Bəzi Ümumi kolleksiya sinifləri Siyahı, Lüğət, SortedList, HashSet, Queue, Stack.
GenericList müəyyən tipli elementləri ehtiva edir. Elementlər əlavə edərkən siyahını müvafiq olaraq artıra bilər. Aşağıdakı kimi ifadə olduqda, siyahı1-də saxlanıla bilən bütün elementlər tam ədədlər olmalıdır, Siyahı siyahısı1 – yeni Siyahı ();
C-da Ümumi Lüğət açarlar və dəyərlər toplusudur. Aşağıdakı kimi ifadə olduqda, obyekt lüğəti1 int tipli düymələri və sətir tipli dəyərləri saxlaya bilər.
Lüğət lüğəti1=yeni Lüğət ();
Ümumi SortedList kolleksiyası açar və dəyər cütlərini defolt olaraq açarın artan sırası ilə saxlayır. Aşağıdakı nümunə int tipli açarı və sətir növünün dəyərini saxlayır.
SortedList s0=yeni SortedList ();
Bunlar C-da Ümumi Kolleksiya üçün bir neçə nümunədir. Bu kolleksiyalar müəyyən edilmiş məlumat növlərinin bir neçə dəyərini saxlaya bilər. Beləliklə, onlar güclü şəkildə yazılmışdır.
C-da Ümumi Qeyri Kolleksiya nədir?
Massivlər çoxsaylı elementləri saxlamaq üçün istifadə edilə bilər. Bir çatışmazlıq, eyni məlumat tipli elementləri saxlaya bilməsidir. C dilində çoxlu dəyərləri və ya kolleksiya kimi tanınan obyektləri saxlamaq üçün istifadə edilə bilən siniflər var. Kolleksiyalar obyektləri saxlamağa, yeniləməyə, silməyə, axtarmağa, çeşidləməyə kömək edir. Kolleksiyanın ölçüsü dinamik şəkildə artırıla və ya azaldıla bilər.
Bəzi Qeyri-ümumi Kolleksiya sinifləri ArrayList, SortedList, Stack, Queue və HashTable-dir. Hər kolleksiya sinfi IEnumerable interfeysini həyata keçirir. Bu, foreach döngəsindən istifadə edərək kolleksiyadakı elementlərin elementlərini təkrarlamağa kömək edir.
ArrayList seriala alternativdir. 10 elementi saxlaya bilən massiv varsa, o, 20 elementi saxlaya bilməz. Əgər massiv 10 elementə işə salınıbsa, lakin yalnız 5 elementi saxlayırsa, qalan hissəsi istifadə edilmir. Beləliklə, bir massiv sabitlənmişdir. ArrayList-də indeksdən asılı olaraq elementləri əlavə etmək və ya silmək mümkündür. Dinamik yaddaş ayırmağa imkan verir. Elementləri artan qaydada çeşidləmək üçün çeşidləmə metodundan istifadə edilə bilər.
HashCədvəli əsas dəyər cütlərinin toplusunu təmsil etmək üçün istifadə olunur. Onlar açarın hashCode əsasında təşkil edilir. Beləliklə, hər bir elementin əsas dəyər cütü var. Açar kolleksiyanın müəyyən elementinə daxil olmaq üçün istifadə edilə bilər. Yığın elementlərə sonuncu daxil olan, ilk çıxan çıxışı təmsil edir. Queue elementlərə ilk daxil olanda istifadə olunur. Bunlar C tərəfindən dəstəklənən qeyri-ümumi Kolleksiyalardan bəziləridir. Bu kolleksiyalar müxtəlif növ elementləri saxlaya bilər.
C-da Ümumi və Qeyri Ümumi Kolleksiya Arasındakı Oxşarlıq Nədir?
Həm Ümumi, həm də Qeyri-Ümumi Kolleksiya C-da çoxlu elementləri saxlamaq üçün istifadə edilə bilər
C-da Ümumi və Qeyri Ümumi Kolleksiya Arasındakı Fərq Nədir?
C-da Ümumi və Qeyri Ümumi Kolleksiya |
|
Ümumi kolleksiya əsas kolleksiya növündən əldə etmədən tip təhlükəsizliyini təmin edən sinifdir. | Qeyri-ümumi kolleksiya yığınlar, növbələr, siyahılar və heş cədvəllər üçün dəstək təmin edən məlumatların saxlanması və axtarışı üçün ixtisaslaşdırılmış sinifdir. |
Ad məkanı | |
Ümumi Kolleksiya sinifləri Sistemdədir. Kolleksiyalar. Ümumi ad sahəsi. | Qeyri-ümumi Kolleksiya sinifləri Sistemdədir. Kolleksiyaların ad sahəsi. |
Növ | |
Ümumi Kolleksiya ciddi şəkildə yığılıb. | Qeyri-Ümumi Kolleksiya ciddi şəkildə yazılmayıb. |
Elementlərin Saxlanması | |
Ümumi Kolleksiyalar elementləri daxili olaraq onların faktiki növlərinin massivlərində saxlayır. | Qeyri-ümumi kolleksiyalar elementləri daxili olaraq obyekt massivlərində saxlayır ki, istənilən növ məlumatı saxlaya bilsin. |
Xülasə – C-da Ümumi və Qeyri Ümumi Kolleksiya
Bu məqalə C-da Ümumi və Qeyri-ümumi Kolleksiya arasındakı fərqi müzakirə etdi. Ümumi və Qeyri-ümumi Kolleksiya arasındakı fərq ondan ibarətdir ki, Ümumi Kolleksiya güclü şəkildə yazılır, Qeyri-ümumi Kolleksiya isə güclü şəkildə yığılmır.