Toggle menu
876
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 08:20, 14 September 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,  array values) - Create new dictionary with the specified keys and values.

Methods

  • bool Add(string key, AnyType value) - Adds the specified key and value to the dictionary.
  • bool Add(number key, AnyType value) - Adds the specified key and value to the dictionary.
  • Empty set_Item(string key, AnyType value) - Set an item based on a key and a value.
  • Empty set_Item(number key, AnyType value) - Set an item based on a key and a value.
  • AnyType get_Item(string key) - Get an item based on a key.
  • AnyType get_Item(number key) - Get an item based on a key.
  • AnyType TryGetValue(string key) - Gets the value associated with the specified key.
  • AnyType TryGetValue(number key) - Gets the value associated with the specified key.
  • bool ContainsKey(string key) - Determines whether the dictionary contains the specified key.
  • bool ContainsKey(number key) - Determines whether the dictionary contains the specified key.
  • bool ContainsValue(AnyType value) - Determines whether the dictionary contains the specified value.
  • AnyType Remove(string key) - Remove the value with the specified key from the dictionary.
  • AnyType Remove(number key) - Remove the value with the specified key from the dictionary.
  • Empty Clear() - Remove all keys and values from the dictionary.
  • string ToString() - The string representation of the object.

Properties

  • number Count HasGetter  - Gets the number of key/value pairs contained in the dictionary.
  • array Keys HasGetter  - Gets a list of keys.
  • string ObjectTypeName HasGetter  - The name of the type of object.
  • array SortedKeys HasGetter  - Gets a list of keys sorted by current collation.
  • TypeInformation TypeInformation HasGetter  - Get information about this class.
  • array Values HasGetter  - 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}