Dictionary class

From Catglobe Wiki
Revision as of 05:42, 14 September 2011 by Tungocman (talk | contribs)
Jump to: navigation, search

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}