SortedList.Item[Object] Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur nilai yang terkait dengan kunci tertentu dalam SortedList objek.
public:
virtual property System::Object ^ default[System::Object ^] { System::Object ^ get(System::Object ^ key); void set(System::Object ^ key, System::Object ^ value); };
public virtual object this[object key] { get; set; }
public virtual object? this[object key] { get; set; }
member this.Item(obj) : obj with get, set
Default Public Overridable Property Item(key As Object) As Object
Parameter
- key
- Object
Kunci yang terkait dengan nilai untuk mendapatkan atau mengatur.
Nilai Properti
Nilai yang key
terkait dengan parameter dalam SortedList objek, jika key
ditemukan; jika tidak, null
.
Penerapan
Pengecualian
key
adalah null
.
Properti diatur dan SortedList objek bersifat baca-saja.
-atau-
Properti diatur, key
tidak ada dalam koleksi, dan SortedList memiliki ukuran tetap.
Memori yang tersedia tidak cukup untuk menambahkan elemen ke SortedList.
Pembanding memberikan pengecualian.
Keterangan
Anda dapat menggunakan Item[] properti untuk mengakses elemen tertentu dalam koleksi dengan menentukan sintaks berikut: myCollection[key]
.
Anda juga dapat menggunakan properti ini untuk menambahkan elemen baru dengan mengatur nilai kunci yang tidak ada di SortedList objek (misalnya, myCollection["myNonexistentKey"] = myValue)
. Namun, jika kunci yang ditentukan sudah ada di SortedList, pengaturan Item[] properti akan menimpa nilai lama. Sebaliknya, Add metode tidak memodifikasi elemen yang ada.
Kunci tidak boleh null
, tetapi nilainya bisa. Untuk membedakan antara null
yang dikembalikan karena kunci yang ditentukan tidak ditemukan dan null
yang dikembalikan karena nilai kunci yang ditentukan adalah null
, gunakan Contains metode atau ContainsKey metode untuk menentukan apakah kunci ada dalam daftar.
Elemen diurutkan SortedList berdasarkan kunci baik sesuai dengan implementasi tertentu IComparer yang ditentukan ketika SortedList dibuat atau sesuai dengan IComparable implementasi yang disediakan oleh kunci itu sendiri.
Bahasa C# menggunakan this
kata kunci untuk menentukan pengindeks alih-alih mengimplementasikan Keys properti . Visual Basic mengimplementasikan Item[] sebagai properti default, yang menyediakan fungsionalitas pengindeksan yang sama.
Mengambil nilai properti ini adalah O(log n)
operasi, di mana n
adalah Count. Mengatur properti adalah O(log n)
operasi jika kunci sudah ada di SortedList. Jika kunci tidak ada dalam daftar, mengatur properti adalah operasi untuk data yang O(n)
tidak diurai, atau O(log n)
jika elemen baru ditambahkan di akhir daftar. Jika penyisipan menyebabkan pengurangan ukuran, operasinya adalah O(n)
.