Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryGetValue()

bool System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >.TryGetValue ( K key,
[MaybeNullWhen(false)] out V value )
inline

Definition at line 56 of file XmlBinaryWriterSession.cs.

57 {
58 for (int i = 0; i < _listCount; i++)
59 {
60 if (_list[i].Key == key)
61 {
62 value = _list[i].Value;
63 _list[i].Time = Now;
64 return true;
65 }
66 }
67 for (int j = 0; j < _listCount; j++)
68 {
69 if (_list[j].Key.Equals(key))
70 {
71 value = _list[j].Value;
72 _list[j].Time = Now;
73 return true;
74 }
75 }
76 if (_dictionary == null)
77 {
78 value = default(V);
79 return false;
80 }
82 {
83 return false;
84 }
85 int num = 0;
86 int time = _list[0].Time;
87 for (int k = 1; k < _listCount; k++)
88 {
89 if (_list[k].Time < time)
90 {
91 num = k;
92 time = _list[k].Time;
93 }
94 }
95 _list[num].Key = key;
96 _list[num].Value = value;
97 _list[num].Time = Now;
98 return true;
99 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)

References System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >._dictionary, System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >._list, System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >._listCount, System.Xml.Dictionary, System.key, System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >.Entry.Key, System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >.Now, System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >.Entry.Time, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, and System.Xml.XmlBinaryWriterSession.PriorityDictionary< K, V >.Entry.Value.

Referenced by System.Xml.XmlBinaryWriterSession.TryLookup().