Tutorial C#login
Tutorial C#
pengarang:php.cn  masa kemas kini:2022-04-11 14:06:23

Koleksi C#



Kelas Pengumpulan ialah kelas yang digunakan khusus untuk penyimpanan dan pengambilan data. Kelas ini menyediakan sokongan untuk susunan, baris gilir, senarai dan jadual cincang. Kebanyakan kelas koleksi melaksanakan antara muka yang sama.

Kelas koleksi mempunyai tujuan yang berbeza, seperti memperuntukkan memori secara dinamik untuk elemen, mengakses item senarai berdasarkan indeks, dsb. Kelas ini mencipta koleksi objek kelas Objek. Dalam C#, kelas Objek ialah kelas asas untuk semua jenis data.

Pelbagai kelas koleksi dan penggunaannya

Berikut ialah pelbagai kelas yang biasa digunakan dalam ruang nama System.Collection. Klik pautan di bawah untuk butiran.

KelasPenerangan dan penggunaan
Anasusunan dinamik (ArrayList) Ia mewakili koleksi tertib objek yang boleh
描述和用法
动态数组(ArrayList)它代表了可被单独索引的对象的有序集合。

它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。

哈希表(Hashtable)它使用来访问集合中的元素。

当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。

排序列表(SortedList)它可以使用索引来访问列表中的项。

排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtable)。集合中的各项总是按键值排序。

堆栈(Stack)它代表了一个后进先出的对象集合。

当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。

队列(Queue)它代表了一个先进先出的对象集合。

当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队

点阵列(BitArray)它代表了一个使用值 1 和 0 来表示的二进制数组。

当您需要存储位,但是事先不知道位数时,则使用点阵列。您可以使用整型索引从点阵列集合中访问各项,索引从零开始。

diindeks secara individu. Ia pada asasnya menggantikan tatasusunan. Walau bagaimanapun, tidak seperti tatasusunan, di mana anda boleh menambah dan mengalih keluar item di lokasi tertentu menggunakan <🎜>pengindeksan<🎜>, tatasusunan dinamik akan mengubah saiznya secara automatik. Ia juga membenarkan peruntukan memori dinamik, penambahan, pencarian dan pengisihan item dalam senarai. <🎜>
HashtableIa menggunakan <🎜>kunci<🎜> untuk mengakses elemen dalam koleksi. <🎜>Apabila anda mengakses elemen menggunakan kunci, jadual cincang digunakan dan anda boleh mengenal pasti nilai kunci yang berguna. Setiap item dalam jadual cincang mempunyai pasangan <🎜>kunci/nilai<🎜>. Kekunci digunakan untuk mengakses item dalam koleksi. <🎜>
Senarai Isih (SortedList)Ia boleh menggunakan <🎜>kunci< 🎜 > dan <🎜> indeks <🎜> untuk mengakses item dalam senarai. <🎜>Senarai diisih ialah gabungan tatasusunan dan jadual cincang. Ia mengandungi senarai item yang boleh diakses menggunakan kunci atau indeks. Jika anda mengakses item menggunakan indeks, ia adalah tatasusunan dinamik (ArrayList), jika anda mengakses item menggunakan kekunci, ia adalah jadual hash (Hashtable). Item dalam koleksi sentiasa diisih mengikut nilai kunci. <🎜>
Timbunan (Timbunan)Ia mewakili koleksi objek <🎜>terakhir-masuk-dahulu<🎜>. <🎜>Gunakan tindanan apabila anda memerlukan akses masuk-dahulu kepada item. Apabila anda menambah item pada senarai, ia dipanggil elemen <🎜> tolak <🎜> dan apabila anda mengalih keluar item daripada senarai, ia dipanggil elemen <🎜> pop <🎜>. <🎜>
BarisanIa mewakili koleksi objek <🎜>dulu masuk dahulu<🎜>. <🎜>Gunakan baris gilir apabila anda memerlukan akses masuk dahulu kepada item. Apabila anda menambahkan item pada senarai, ia dipanggil <🎜>enqueue<🎜>, dan apabila anda mengalih keluar item daripada senarai, ia dipanggil <🎜>dequeue<🎜>. <🎜>
BitArrayIa mewakili tatasusunan <🎜>perduaan<🎜> yang diwakili oleh nilai 1 dan 0. <🎜>Gunakan tatasusunan titik apabila anda perlu menyimpan bit, tetapi tidak mengetahui bilangan bit terlebih dahulu. Anda boleh mengakses item daripada koleksi tatasusunan titik menggunakan <🎜>pengindeksan integer<🎜>, dengan pengindeksan bermula dari sifar. <🎜>
<🎜><🎜>