Toggle menu
875
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Dictionary class

From Catglobe Wiki
Revision as of 10:01, 16 December 2011 by Tungocman (talk | contribs)

Dictionary



The dictionary object

Constructors

  • () - Create a new dictionary with non-argument.
  • (params AnyType) - Create new dictionary with the specified key-value pairs.
  • (array keys "keys arrayConstant", array values "values arrayConstant") - Create new dictionary with the specified keys and values.

Methods

  • bool Add(string key "Add with specific key", AnyType value "Add with specific value") - Adds the specified key and value to the dictionary.
  • bool Add(number key "Add with specific key", AnyType value "Add with specific value") - Adds the specified key and value to the dictionary.
  • Empty Clear() - Remove all keys and values from the dictionary.
  • bool ContainsKey(string key "Check with specific key") - Determines whether the dictionary contains the specified key.
  • bool ContainsKey(number key "Check with specific key") - Determines whether the dictionary contains the specified key.
  • bool ContainsValue(AnyType value "Add with specific value") - Determines whether the dictionary contains the specified value.
  • AnyType this[] { get; }(string key "The key used to lookup the value.") - Get an item based on a key.
  • AnyType this[] { get; }(number key "The key used to lookup the value.") - Get an item based on a key.
  • AnyType Remove(string key "Check with specific key") - Remove the value with the specified key from the dictionary.
  • AnyType Remove(number key "Remove with specific key") - Remove the value with the specified key from the dictionary.
  • Empty this[] { set; }(string key "The key used to lookup the value.", AnyType value "The value to set.") - Set an item based on a key and a value.
  • Empty this[] { set; }(number key "The key used to lookup the value.", AnyType value "The value to set.") - Set an item based on a key and a value.
  • string ToString() - The string representation of the object.
  • AnyType TryGetValue(string key "Remove with specific key") - Gets the value associated with the specified key.
  • AnyType TryGetValue(number key "Remove with specific key") - Gets the value associated with the specified key.

Properties

  • number Count { get; } - Gets the number of key/value pairs contained in the dictionary.
  • array Keys { get; } - Gets a list of keys.
  • string ObjectTypeName { get; } - The name of the type of object.
  • array SortedKeys { get; } - Gets a list of keys sorted by current collation.
  • TypeInformation TypeInformation { get; } - Get information about this class.
  • array Values { get; } - Gets a list of values.


Examples

Dictionary d;
print(d);                 // {}


Dictionary d = new Dictionary();
print(d);                 // {}


Dictionary d = {"key1": 1, "key2": 2};
print(d);                 // {"key1": 1, "key2": 2}


Dictionary d = {};             // Not work, will cause error.


Dictionary d1 = new Dictionary("key_01","value01");
print(d1);                                                                      // {"key_01": sdasd}
print(d1.Add("key_02",2222));
print(d1.Add(3,"hello3333"));
print(d1.Add("key_03",{"happy",48,{"funny","sad",88}}));
print(d1);                               //          {"3": hello3333, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}}
print(d1.ContainsKey("key_01"));                                                // true
print(d1.ContainsKey(3));                                                       // true
print(d1.ContainsKey("noexist"));                                               // false
print(d1.ContainsValue("value01"));                                             // true
print(d1.ContainsValue(2222));                                                  // true
print(d1.ContainsValue({"happy",48,{"funny","sad",88}}));                       // true
print(d1.get_Item("key_01"));                                                   // value01
print(d1.get_Item(3));                                                          // hello3333
print(d1.set_Item("key01",1111));     
print(d1.set_Item(3,{3333,"string333"}));
print(d1.TryGetValue("key_01"));                                                // value01
print(d1.TryGetValue(3));                                                       // {3333,"string333"}
print(d1);                              //     {"3": {3333,string333}, "key_01": value01, "key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}
print(d1.Count);                                                                // 5
print(d1.Keys);                                                                 // {key_01,key_02,3,key_03,key01}
print(d1.Values);                                                               // {value01,2222,{3333,string333},{happy,48,{funny,sad,88}},1111}
print(d1.Remove("key_01"));                                                     // value01
print(d1.Remove(3));                                                            // {3333,string333}
print(d1);                                                                      // {"key_02": 2222, "key_03": {happy,48,{funny,sad,88}}, "key01": 1111}


Dictionary d = 
{
  "key01": "value01",
  5: "value05"
}; 
print(d["key01"]);       // another way to get the values of keys
print(d[5]);             // another way to get the values of keys