📄 powercollections.xml
字号:
<?xml version="1.0"?>
<doc>
<assembly>
<name>PowerCollections</name>
</assembly>
<members>
<member name="T:Wintellect.PowerCollections.Pair`2">
<summary>
Stores a pair of objects within a single struct. This struct is useful to use as the
T of a collection, or as the TKey or TValue of a dictionary.
</summary>
</member>
<member name="F:Wintellect.PowerCollections.Pair`2.firstComparer">
<summary>
Comparers for the first and second type that are used to compare
values.
</summary>
</member>
<member name="F:Wintellect.PowerCollections.Pair`2.First">
<summary>
The first element of the pair.
</summary>
</member>
<member name="F:Wintellect.PowerCollections.Pair`2.Second">
<summary>
The second element of the pair.
</summary>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.#ctor(`0,`1)">
<summary>
Creates a new pair with given first and second elements.
</summary>
<param name="first">The first element of the pair.</param>
<param name="second">The second element of the pair.</param>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.#ctor(System.Collections.Generic.KeyValuePair{`0,`1})">
<summary>
Creates a new pair using elements from a KeyValuePair structure. The
First element gets the Key, and the Second elements gets the Value.
</summary>
<param name="keyAndValue">The KeyValuePair to initialize the Pair with .</param>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.Equals(System.Object)">
<summary>
Determines if this pair is equal to another object. The pair is equal to another object
if that object is a Pair, both element types are the same, and the first and second elements
both compare equal using object.Equals.
</summary>
<param name="obj">Object to compare for equality.</param>
<returns>True if the objects are equal. False if the objects are not equal.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.Equals(Wintellect.PowerCollections.Pair{`0,`1})">
<summary>
Determines if this pair is equal to another pair. The pair is equal if the first and second elements
both compare equal using IComparable<T>.Equals or object.Equals.
</summary>
<param name="other">Pair to compare with for equality.</param>
<returns>True if the pairs are equal. False if the pairs are not equal.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.GetHashCode">
<summary>
Returns a hash code for the pair, suitable for use in a hash-table or other hashed collection.
Two pairs that compare equal (using Equals) will have the same hash code. The hash code for
the pair is derived by combining the hash codes for each of the two elements of the pair.
</summary>
<returns>The hash code.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.CompareTo(Wintellect.PowerCollections.Pair{`0,`1})">
<summary>
<para> Compares this pair to another pair of the some type. The pairs are compared by using
the IComparable<T> or IComparable interface on TFirst and TSecond. The pairs
are compared by their first elements first, if their first elements are equal, then they
are compared by their second elements.</para>
<para>If either TFirst or TSecond does not implement IComparable<T> or IComparable, then
an NotSupportedException is thrown, because the pairs cannot be compared.</para>
</summary>
<param name="other">The pair to compare to.</param>
<returns>An integer indicating how this pair compares to <paramref name="other"/>. Less
than zero indicates this pair is less than <paramref name="other"/>. Zero indicate this pair is
equals to <paramref name="other"/>. Greater than zero indicates this pair is greater than
<paramref name="other"/>.</returns>
<exception cref="T:System.NotSupportedException">Either FirstSecond or TSecond is not comparable
via the IComparable<T> or IComparable interfaces.</exception>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.System#IComparable#CompareTo(System.Object)">
<summary>
<para> Compares this pair to another pair of the some type. The pairs are compared by using
the IComparable<T> or IComparable interface on TFirst and TSecond. The pairs
are compared by their first elements first, if their first elements are equal, then they
are compared by their second elements.</para>
<para>If either TFirst or TSecond does not implement IComparable<T> or IComparable, then
an NotSupportedException is thrown, because the pairs cannot be compared.</para>
</summary>
<param name="obj">The pair to compare to.</param>
<returns>An integer indicating how this pair compares to <paramref name="obj"/>. Less
than zero indicates this pair is less than <paramref name="other"/>. Zero indicate this pair is
equals to <paramref name="obj"/>. Greater than zero indicates this pair is greater than
<paramref name="obj"/>.</returns>
<exception cref="T:System.ArgumentException"><paramref name="obj"/> is not of the correct type.</exception>
<exception cref="T:System.NotSupportedException">Either FirstSecond or TSecond is not comparable
via the IComparable<T> or IComparable interfaces.</exception>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.ToString">
<summary>
Returns a string representation of the pair. The string representation of the pair is
of the form:
<c>First: {0}, Second: {1}</c>
where {0} is the result of First.ToString(), and {1} is the result of Second.ToString() (or
"null" if they are null.)
</summary>
<returns> The string representation of the pair.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.op_Equality(Wintellect.PowerCollections.Pair{`0,`1},Wintellect.PowerCollections.Pair{`0,`1})">
<summary>
Determines if two pairs are equal. Two pairs are equal if the first and second elements
both compare equal using IComparable<T>.Equals or object.Equals.
</summary>
<param name="pair1">First pair to compare.</param>
<param name="pair2">Second pair to compare.</param>
<returns>True if the pairs are equal. False if the pairs are not equal.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.op_Inequality(Wintellect.PowerCollections.Pair{`0,`1},Wintellect.PowerCollections.Pair{`0,`1})">
<summary>
Determines if two pairs are not equal. Two pairs are equal if the first and second elements
both compare equal using IComparable<T>.Equals or object.Equals.
</summary>
<param name="pair1">First pair to compare.</param>
<param name="pair2">Second pair to compare.</param>
<returns>True if the pairs are not equal. False if the pairs are equal.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.op_Explicit(Wintellect.PowerCollections.Pair{`0,`1})~System.Collections.Generic.KeyValuePair{`0,`1}">
<summary>
Converts a Pair to a KeyValuePair. The Key part of the KeyValuePair gets
the First element, and the Value part of the KeyValuePair gets the Second
elements.
</summary>
<param name="pair">Pair to convert.</param>
<returns>The KeyValuePair created from <paramref name="pair"/>.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.ToKeyValuePair">
<summary>
Converts this Pair to a KeyValuePair. The Key part of the KeyValuePair gets
the First element, and the Value part of the KeyValuePair gets the Second
elements.
</summary>
<returns>The KeyValuePair created from this Pair.</returns>
</member>
<member name="M:Wintellect.PowerCollections.Pair`2.op_Explicit(System.Collections.Generic.KeyValuePair{`0,`1})~Wintellect.PowerCollections.Pair{`0,`1}">
<summary>
Converts a KeyValuePair structure into a Pair. The
First element gets the Key, and the Second element gets the Value.
</summary>
<param name="keyAndValue">The KeyValuePair to convert.</param>
<returns>The Pair created by converted the KeyValuePair into a Pair.</returns>
</member>
<member name="T:Wintellect.PowerCollections.OrderedDictionary`2">
<summary>
OrderedDictionary<TKey, TValue> is a collection that maps keys of type TKey
to values of type TValue. The keys are maintained in a sorted order, and at most one value
is permitted for each key.
</summary>
<remarks>
<p>The keys are compared in one of three ways. If TKey implements IComparable<TKey> or IComparable,
then the CompareTo method of that interface will be used to compare elements. Alternatively, a comparison
function can be passed in either as a delegate, or as an instance of IComparer<TKey>.</p>
<p>OrderedDictionary is implemented as a balanced binary tree. Inserting, deleting, and looking up an
an element all are done in log(N) type, where N is the number of keys in the tree.</p>
<p><see cref="T:System.Collections.Generic.Dictionary`2"/> is similar, but uses hashing instead of comparison, and does not maintain
the keys in sorted order.</p>
</remarks>
<seealso cref="T:System.Collections.Generic.Dictionary`2"/>
</member>
<member name="T:Wintellect.PowerCollections.DictionaryBase`2">
<summary>
DictionaryBase is a base class that can be used to more easily implement the
generic IDictionary<T> and non-generic IDictionary interfaces.
</summary>
<remarks>
<para>To use DictionaryBase as a base class, the derived class must override
Count, GetEnumerator, TryGetValue, Clear, Remove, and the indexer set accessor. </para>
</remarks>
<typeparam name="TKey">The key type of the dictionary.</typeparam>
<typeparam name="TValue">The value type of the dictionary.</typeparam>
</member>
<member name="T:Wintellect.PowerCollections.CollectionBase`1">
<summary>
CollectionBase is a base class that can be used to more easily implement the
generic ICollection<T> and non-generic ICollection interfaces.
</summary>
<remarks>
<para>To use CollectionBase as a base class, the derived class must override
the Count, GetEnumerator, Add, Clear, and Remove methods. </para>
<para>ICollection<T>.Contains need not be implemented by the
derived class, but it should be strongly considered, because the CollectionBase implementation
may not be very efficient.</para>
</remarks>
<typeparam name="T">The item type of the collection.</typeparam>
</member>
<member name="M:Wintellect.PowerCollections.CollectionBase`1.#ctor">
<summary>
Creates a new CollectionBase.
</summary>
</member>
<member name="M:Wintellect.PowerCollections.CollectionBase`1.ToString">
<summary>
Shows the string representation of the collection. The string representation contains
a list of the items in the collection. Contained collections (except string) are expanded
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -