Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringDictionary.cs
Go to the documentation of this file.
3
5
7[TypeForwardedFrom("System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")]
8[DesignerSerializer("System.Diagnostics.Design.StringDictionaryCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
10{
11 private readonly Hashtable contents = new Hashtable();
12
13 public virtual int Count => contents.Count;
14
15 public virtual bool IsSynchronized => contents.IsSynchronized;
16
17 public virtual string? this[string key]
18 {
19 get
20 {
21 if (key == null)
22 {
23 throw new ArgumentNullException("key");
24 }
25 return (string)contents[key.ToLowerInvariant()];
26 }
27 set
28 {
29 if (key == null)
30 {
31 throw new ArgumentNullException("key");
32 }
33 contents[key.ToLowerInvariant()] = value;
34 }
35 }
36
37 public virtual ICollection Keys => contents.Keys;
38
39 public virtual object SyncRoot => contents.SyncRoot;
40
41 public virtual ICollection Values => contents.Values;
42
43 public virtual void Add(string key, string? value)
44 {
45 if (key == null)
46 {
47 throw new ArgumentNullException("key");
48 }
49 contents.Add(key.ToLowerInvariant(), value);
50 }
51
52 public virtual void Clear()
53 {
55 }
56
57 public virtual bool ContainsKey(string key)
58 {
59 if (key == null)
60 {
61 throw new ArgumentNullException("key");
62 }
63 return contents.ContainsKey(key.ToLowerInvariant());
64 }
65
66 public virtual bool ContainsValue(string? value)
67 {
69 }
70
71 public virtual void CopyTo(Array array, int index)
72 {
74 }
75
76 public virtual IEnumerator GetEnumerator()
77 {
78 return contents.GetEnumerator();
79 }
80
81 public virtual void Remove(string key)
82 {
83 if (key == null)
84 {
85 throw new ArgumentNullException("key");
86 }
87 contents.Remove(key.ToLowerInvariant());
88 }
89}
virtual void CopyTo(Array array, int arrayIndex)
Definition Hashtable.cs:811
IEnumerator IEnumerable. GetEnumerator()
Definition Hashtable.cs:899
virtual ICollection Values
Definition Hashtable.cs:534
virtual bool ContainsValue(object? value)
Definition Hashtable.cs:754
virtual bool ContainsKey(object key)
Definition Hashtable.cs:724
virtual void Remove(object key)
virtual ICollection Keys
Definition Hashtable.cs:532
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
virtual void Add(string key, string? value)
virtual void CopyTo(Array array, int index)