ASP Dictionary Nesnesi

Dictionary nesnesi, karşıt adımlı adımlarında bilgiyi saklamak için kullanılır (anahtar ve proje olarak eşdeğerdir).

Örnek

Belirtilen anahtar var mı?
Bu örnek, Dictionary nesnesi oluşturduktan sonra Exists yöntemini kullanarak belirtilen anahtarın var olup olmadığını nasıl kontrol edeceğinizi gösterir.
Tüm projelerin bir dizisini döndürün
Bu örnek, Items yöntemini kullanarak tüm projelerin bir dizisini nasıl döndüreceğini gösterir.
Tüm anahtarların bir dizisini döndürün
Bu örnek, Keys yöntemini kullanarak tüm anahtarların bir dizisini nasıl döndüreceğini gösterir.
Belirli bir projenin değerini döndürün
Bu örnek, Item özelliğini kullanarak bir projenin değerini nasıl döndüreceğini gösterir.
Bir anahtar ayarlayın
Bu örnek, Key özelliğini kullanarak Dictionary nesnesinde bir anahtar nasıl ayarlanacağını gösterir.
Anahtar/proje çiftlerinin sayısını döndürme
Bu örnek, Count özelliğini kullanarak anahtar/proje çiftlerinin sayısını nasıl döndüreceğini gösterir.

Dictionary nesnesi

Dictionary nesnesi, çift isim/değer bilgilerini depolamak için kullanılır (anahtar ve proje olarak da bilinir). Dictionary nesnesi, dizilere göre daha basit görünse de, Dictionary nesnesi, ilişkili verileri işlemek için daha tatmin edici bir çözümdür.

Dictionary ve diziyi karşılaştırma:

  • Anahtarlar, Dictionary nesnesindeki projeleri tanımlamak için kullanılır
  • Dictionary nesnesinin boyutunu değiştirmek için ReDim çağrılması gerekmez
  • Dictionary'den bir proje kaldırıldığında, geri kalan projeler otomatik olarak yukarı doğru kayar
  • Dictionary çok boyutlu değildir, diziler ise boyutludur
  • Dictionary, dizilere göre daha fazla öntanımlı nesneye sahiptir
  • Dictionary, rastgele elemanlara sıkça erişildiğinde dizilere göre daha iyi çalışır
  • Dictionary, içeriklerine göre projeleri belirlemek için dizilere göre daha iyi çalışır

Aşağıdaki örnek, bir Dictionary nesnesi oluşturur, nesneye bazı anahtar/proje çiftleri ekler ve ardından anahtar bl'nin değerini alır:

<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Kırmızı"
d.Add "gr","Yeşil"
d.Add "bl","Mavi"
d.Add "pi","Mavi"
Response.Write("Anahtar bl'nin değeri: " & d.Item("bl"))
%>

Çıktı:

Anahtar bl'nin değeri: Mavi

Dictionary nesnesinin özellikleri ve yöntemleri aşağıda belirtilmiştir:

Özellik

Özellik Tanım
KarşılaştırmaModu Dictionary nesnesinde anahtarları karşılaştırmak için kullanılan karşılaştırma modunu ayarlar veya döndürür.
Sayı Dictionary nesnesinde anahtar/proje çiftlerinin sayısını döndürür.
Proje Dictionary nesnesinde bir projenin değerini ayarlar veya döndürür.
Anahtar Dictionary nesnesinde mevcut anahtar değerlerine yeni anahtar değerleri ayarlar.

Metod

Metod Tanım
Ekle Yeni anahtar/proje çiftlerini Dictionary nesnesine ekler.
Varolup Olmama Bu değer, belirtilen anahtarın Dictionary nesnesinde olup olmadığını belirleyen bir mantıksal değer döndürür.
Öğeler Dictionary nesnesindeki tüm projelerin bir dizisini döndürür.
Keys Dictionary nesnesindeki tüm anahtarların bir dizisini döndürür.
Remove Belirtilen anahtar/proje çiftini Dictionary nesnesinden kaldırın.
RemoveAll Dictionary nesnesindeki tüm anahtar/proje çiftlerini silin.