+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/lib/net47/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.3.1/lib/xamarinios10/_._ b/packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/lib/xamarinios10/_._
rename to packages/System.ValueTuple.4.4.0/lib/netcoreapp2.0/_._
diff --git a/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/lib/netstandard1.0/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.3.1/lib/xamarinmac20/_._ b/packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/lib/xamarinmac20/_._
rename to packages/System.ValueTuple.4.4.0/lib/netstandard2.0/_._
diff --git a/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/lib/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.3.1/lib/xamarintvos10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/lib/xamarintvos10/_._
rename to packages/System.ValueTuple.4.4.0/lib/xamarinios10/_._
diff --git a/packages/System.ValueTuple.4.3.1/lib/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/lib/xamarinwatchos10/_._
rename to packages/System.ValueTuple.4.4.0/lib/xamarinmac20/_._
diff --git a/packages/System.ValueTuple.4.3.1/ref/MonoAndroid10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/MonoAndroid10/_._
rename to packages/System.ValueTuple.4.4.0/lib/xamarintvos10/_._
diff --git a/packages/System.ValueTuple.4.3.1/ref/MonoTouch10/_._ b/packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/MonoTouch10/_._
rename to packages/System.ValueTuple.4.4.0/lib/xamarinwatchos10/_._
diff --git a/packages/System.ValueTuple.4.3.1/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/xamarinios10/_._
rename to packages/System.ValueTuple.4.4.0/ref/MonoAndroid10/_._
diff --git a/packages/System.ValueTuple.4.3.1/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/xamarinmac20/_._
rename to packages/System.ValueTuple.4.4.0/ref/MonoTouch10/_._
diff --git a/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/ref/net461/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/ref/net47/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.3.1/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/xamarintvos10/_._
rename to packages/System.ValueTuple.4.4.0/ref/netcoreapp2.0/_._
diff --git a/packages/System.ValueTuple.4.3.1/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._
similarity index 100%
rename from packages/System.ValueTuple.4.3.1/ref/xamarinwatchos10/_._
rename to packages/System.ValueTuple.4.4.0/ref/netstandard2.0/_._
diff --git a/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml b/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
new file mode 100644
index 0000000..cee38ed
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/ref/portable-net40+sl4+win8+wp8/System.ValueTuple.xml
@@ -0,0 +1,2269 @@
+
+
+
+ System.ValueTuple
+
+
+
+ Provides extension methods for tuples to interoperate with language support for tuples in C#.
+
+
+ Deconstructs a tuple with 21 elements into separate variables.
+ The 21-element tuple to deconstruct into 21 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The value of the twenty-first element, or value.Rest.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+ The type of the twenty-first element.
+
+
+ Deconstructs a tuple with 20 elements into separate variables.
+ The 20-element tuple to deconstruct into 20 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The value of the twentieth element, or value.Rest.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+ The type of the twentieth element.
+
+
+ Deconstructs a tuple with 19 elements into separate variables.
+ The 19-element tuple to deconstruct into 19 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The value of the nineteenth element, or value.Rest.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+ The type of the nineteenth element.
+
+
+ Deconstructs a tuple with 18 elements into separate variables.
+ The 18-element tuple to deconstruct into 18 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The value of the eighteenth element, or value.Rest.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+ The type of the eighteenth element.
+
+
+ Deconstructs a tuple with 17 elements into separate variables.
+ The 17-element tuple to deconstruct into 17 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The value of the seventeenth element, or value.Rest.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+ The type of the seventeenth element.
+
+
+ Deconstructs a tuple with 16 elements into separate variables.
+ The 16-element tuple to deconstruct into 16 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The value of the sixteenth element, or value.Rest.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+ The type of the sixteenth element.
+
+
+ Deconstructs a tuple with 15 elements into separate variables.
+ The 15-element tuple to deconstruct into 15 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The value of the fifteenth element, or value.Rest.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+ The type of the fifteenth element.
+
+
+ Deconstructs a tuple with 14 elements into separate variables.
+ The 14-element tuple to deconstruct into 14 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The value of the fourteenth element, or value.Rest.Item7.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+ The type of the fourteenth element.
+
+
+ Deconstructs a tuple with 13 elements into separate variables.
+ The 13-element tuple to deconstruct into 13 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The value of the thirteenth element, or value.Rest.Item6.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+ The type of the thirteenth element.
+
+
+ Deconstructs a tuple with 12 elements into separate variables.
+ The 12-element tuple to deconstruct into 12 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The value of the twelfth element, or value.Rest.Item5.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+ The type of the twelfth element.
+
+
+ Deconstructs a tuple with 11 elements into separate variables.
+ The 11-element tuple to deconstruct into 11 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The value of the eleventh element, or value.Rest.Item4.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+ The type of the eleventh element.
+
+
+ Deconstructs a tuple with 10 elements into separate variables.
+ The 10-element tuple to deconstruct into 10 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The value of the tenth element, or value.Rest.Item3.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+ The type of the tenth element.
+
+
+ Deconstructs a tuple with 9 elements into separate variables.
+ The 9-element tuple to deconstruct into 9 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The value of the ninth element, or value.Rest.Item2.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+ The type of the ninth element.
+
+
+ Deconstructs a tuple with 8 elements into separate variables.
+ The 8-element tuple to deconstruct into 8 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The value of the eighth element, or value.Rest.Item1.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element.
+
+
+ Deconstructs a tuple with 7 elements into separate variables.
+ The 7-element tuple to deconstruct into 7 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The value of the seventh element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+
+
+ Deconstructs a tuple with 6 elements into separate variables.
+ The 6-element tuple to deconstruct into 6 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The value of the sixth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+
+
+ Deconstructs a tuple with 5 elements into separate variables.
+ The 5-element tuple to deconstruct into 5 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The value of the fifth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+
+
+ Deconstructs a tuple with 4 elements into separate variables.
+ The 4-element tuple to deconstruct into 4 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The value of the fourth element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+
+
+ Deconstructs a tuple with 3 elements into separate variables.
+ The 3-element tuple to deconstruct into 3 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The value of the third element.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+
+
+ Deconstructs a tuple with 2 elements into separate variables.
+ The 2-element tuple to deconstruct into 2 separate variables.
+ The value of the first element.
+ The value of the second element.
+ The type of the first element.
+ The type of the second element.
+
+
+ Deconstructs a tuple with 1 element into a separate variable.
+ The 1-element tuple to deconstruct into a separate variable.
+ The value of the single element.
+ The type of the single element.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The type of the second element.
+ The converted tuple.
+
+
+ Converts an instance of the ValueTuple structure to an instance of the Tuple class.
+ The value tuple instance to convert to a tuple.
+ The type of the first element.
+ The converted tuple.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The type of the twenty-first element., or value.Rest.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The type of the twentieth element., or value.Rest.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The type of the nineteenth element., or value.Rest.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The type of the eighteenth element., or value.Rest.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The type of the seventeenth element., or value.Rest.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The type of the sixteenth element, ., or value.Rest.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The type of the fifteenth element., or value.Rest.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The type of the fourteenth element, or value.Rest.Item7.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The type of the thirteenth element, or value.Rest.Item6.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The type of the twelfth element, or value.Rest.Item5.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The type of the eleventh element, or value.Rest.Item4.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The type of the tenth element, or value.Rest.Item3.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The type of the ninth element, or value.Rest.Item2.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The type of the eighth element, or value.Rest.Item1.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The type of the seventh element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The type of the sixth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The type of the fifth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The type of the fourth element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The type of the third element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The type of the second element.
+ The converted value tuple instance.
+
+
+ Converts an instance of the Tuple class to an instance of the ValueTuple structure.
+ The tuple object to convert to a value tuple
+ The type of the first element.
+ The converted value tuple instance.
+
+
+ Represents a value tuple with a single component.
+ The type of the value tuple's only element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 2 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 3 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 4 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 5 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 6 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents a value tuple with 7 components.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+
+
+ Compares the current instance to a specified instance.
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Represents an n-value tuple, where n is 8 or greater.
+ The type of the value tuple's first element.
+ The type of the value tuple's second element.
+ The type of the value tuple's third element.
+ The type of the value tuple's fourth element.
+ The type of the value tuple's fifth element.
+ The type of the value tuple's sixth element.
+ The type of the value tuple's seventh element.
+ Any generic value tuple instance that defines the types of the tuple's remaining elements.
+
+
+ Initializes a new instance.
+ The value tuple's first element.
+ The value tuple's second element.
+ The value tuple's third element.
+ The value tuple's fourth element.
+ The value tuple's fifth element.
+ The value tuple's sixth element.
+ The value tuple's seventh element.
+ An instance of any value tuple type that contains the values of the value's tuple's remaining elements.
+ rest is not a generic value tuple type.
+
+
+ Compares the current instance to a specified instance
+ The tuple to compare with this instance.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare with this instance.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified instance.
+ The value tuple to compare with this instance.
+ true if the current instance is equal to the specified tuple; otherwise, false.
+
+
+ Calculates the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Gets the value of the current instance's first element.
+
+
+
+ Gets the value of the current instance's second element.
+
+
+
+ Gets the value of the current instance's third element.
+
+
+
+ Gets the value of the current instance's fourth element.
+
+
+
+ Gets the value of the current instance's fifth element.
+
+
+
+ Gets the value of the current instance's sixth element.
+
+
+
+ Gets the value of the current instance's seventh element.
+
+
+
+ Gets the current instance's remaining elements.
+
+
+
+ Returns a string that represents the value of this instance.
+ The string representation of this instance.
+
+
+ Compares the current instance to a specified object by using a specified comparer and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison.
+
A signed integer that indicates the relative position of this instance and other in the sort order, as shown in the following able.
+
Vaue
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified objects; otherwise, false.
+
+
+ Calculates the hash code for the current instance by using a specified computation method.
+ An object whose method calculates the hash code of the current instance.
+ A 32-bit signed integer hash code.
+
+
+ Compares the current object to a specified object and returns an integer that indicates whether the current object is before, after, or in the same position as the specified object in the sort order.
+ An object to compare with the current instance.
+
A signed integer that indicates the relative position of this instance and obj in the sort order, as shown in the following table.
+
Value
+
Description
+
A negative integer
+
This instance precedes other.
+
Zero
+
This instance and other have the same position in the sort order.
+
A positive integer
+
This instance follows other.
+
+
+ other is not a object.
+
+
+ Provides static methods for creating value tuples.
+
+
+ Compares the current instance with a specified object.
+ The object to compare with the current instance.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Creates a new value tuple with zero components.
+ A new value tuple with no components.
+
+
+ Creates a new value tuple with 8 components (an octuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The value of the value tuple's eighth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ The type of the value tuple's eighth component.
+ A value tuple with 8 components.
+
+
+ Creates a new value tuple with 7 components (a septuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The value of the value tuple's seventh component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ The type of the value tuple's seventh component.
+ A value tuple with 7 components.
+
+
+ Creates a new value tuple with 6 components (a sexuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The value of the value tuple's sixth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ The type of the value tuple's sixth component.
+ A value tuple with 6 components.
+
+
+ Creates a new value tuple with 5 components (a quintuple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The value of the value tuple's fifth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ The type of the value tuple's fifth component.
+ A value tuple with 5 components.
+
+
+ Creates a new value tuple with 4 components (a quadruple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The value of the value tuple's fourth component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ The type of the value tuple's fourth component.
+ A value tuple with 4 components.
+
+
+ Creates a new value tuple with 3 components (a triple).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The value of the value tuple's third component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ The type of the value tuple's third component.
+ A value tuple with 3 components.
+
+
+ Creates a new value tuple with 2 components (a pair).
+ The value of the value tuple's first component.
+ The value of the value tuple's second component.
+ The type of the value tuple's first component.
+ The type of the value tuple's second component.
+ A value tuple with 2 components.
+
+
+ Creates a new value tuple with 1 component (a singleton).
+ The value of the value tuple's only component.
+ The type of the value tuple's only component.
+ A value tuple with 1 component.
+
+
+ Determines whether two instances are equal. This method always returns true.
+ The value tuple to compare with the current instance.
+ This method always returns true.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object.
+ The object to compare to the current instance.
+ true if obj is a instance; otherwise, false.
+
+
+ Returns the hash code for the current instance.
+ The hash code for the current instance.
+
+
+ Returns the string representation of this instance.
+ This method always returns "()".
+
+
+ Compares the current instance to a specified object.
+ The object to compare with the current instance.
+ An object that provides custom rules for comparison. This parameter is ignored.
+ Returns 0 if other is a instance and 1 if other is null.
+ other is not a instance.
+
+
+ Returns a value that indicates whether the current instance is equal to a specified object based on a specified comparison method.
+ The object to compare with this instance.
+ An object that defines the method to use to evaluate whether the two objects are equal.
+ true if the current instance is equal to the specified object; otherwise, false.
+
+
+ Returns the hash code for this instance.
+ An object whose method computes the hash code. This parameter is ignored.
+ The hash code for this instance.
+
+
+ Compares this instance with a specified object and returns an indication of their relative values.
+ The object to compare with the current instance
+ 0 if other is a instance; otherwise, 1 if other is null.
+ other is not a instance.
+
+
+ Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.
+
+
+
+
+
+ Initializes a new instance of the class.
+ A string array that specifies, in a pre-order depth-first traversal of a type's construction, which value tuple occurrences are meant to carry element names.
+
+
+ Specifies, in a pre-order depth-first traversal of a type's construction, which value tuple elements are meant to carry element names.
+ An array that indicates which value tuple elements are meant to carry element names.
+
+
+
\ No newline at end of file
diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinios10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinmac20/_._
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarintvos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._ b/packages/System.ValueTuple.4.4.0/ref/xamarinwatchos10/_._
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt b/packages/System.ValueTuple.4.4.0/useSharedDesignerContext.txt
new file mode 100644
index 0000000..e69de29
diff --git a/packages/System.ValueTuple.4.4.0/version.txt b/packages/System.ValueTuple.4.4.0/version.txt
new file mode 100644
index 0000000..1ca86a0
--- /dev/null
+++ b/packages/System.ValueTuple.4.4.0/version.txt
@@ -0,0 +1 @@
+8321c729934c0f8be754953439b88e6e1c120c24
diff --git a/packages/morelinq.2.6.0/lib/net35/MoreLinq.xml b/packages/morelinq.2.6.0/lib/net35/MoreLinq.xml
deleted file mode 100644
index 21f97e1..0000000
--- a/packages/morelinq.2.6.0/lib/net35/MoreLinq.xml
+++ /dev/null
@@ -1,4312 +0,0 @@
-
-
-
- MoreLinq
-
-
-
-
- Provides a set of static methods for querying objects that
- implement . The actual methods
- are implemented in files reflecting the method name.
-
-
-
-
- Ensures that a source sequence of
- objects are all acquired successfully. If the acquisition of any
- one fails then those successfully
- acquired till that point are disposed.
-
- Type of elements in sequence.
- Source sequence of objects.
-
- Returns an array of all the acquired
- object and in source order.
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- Source sequence.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- string result = Enumerable.Range(1, 5).Select(i => i.ToString()).AggregateRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/5))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- string result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/(5/6)))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value,
- and the specified function is used to select the result value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- The type of the resulting value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- A function to transform the final accumulator value into the result value.
- The transformed final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- int result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b), str => str.Length);
-
- The result variable will contain 21.
-
-
- This operator executes immediately.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the sequence for a condition.
-
- Returns the original sequence.
-
- The input sequence
- contains an element that does not meet the condition being
- asserted.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the input sequence for a condition.
- Function that returns the object to throw.
-
- Returns the original sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
- A parameter specifies the exception to be thrown.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
- Function that returns the object to throw.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws the object
- returned by calling .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Batches the source sequence into sized buckets.
-
- Type of elements in sequence.
- The source sequence.
- Size of buckets.
- A sequence of equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Batches the source sequence into sized buckets and applies a projection to each bucket.
-
- Type of elements in sequence.
- Type of result returned by .
- The source sequence.
- Size of buckets.
- The projection to apply to each bucket.
- A sequence of projections on equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Returns the Cartesian product of two sequences by combining each element of the first set with each in the second
- and applying the user=define projection to the pair.
-
- The type of the elements of
- The type of the elements of
- The type of the elements of the result sequence
- The first sequence of elements
- The second sequence of elements
- A projection function that combines elements from both sequences
- A sequence representing the Cartesian product of the two source sequences
-
-
-
- Returns a sequence consisting of the head element and the given tail elements.
-
- Type of sequence
- Head element of the new sequence.
- All elements of the tail. Must not be null.
- A sequence consisting of the head elements and the given tail elements.
- This operator uses deferred execution and streams its results.
-
-
-
- Returns a sequence consisting of the head elements and the given tail element.
-
- Type of sequence
- All elements of the head. Must not be null.
- Tail element of the new sequence.
- A sequence consisting of the head elements and the given tail element.
- This operator uses deferred execution and streams its results.
-
-
-
- Completely consumes the given sequence. This method uses immediate execution,
- and doesn't store any data during execution.
-
- Element type of the sequence
- Source to consume
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
- An additional argument specifies a comparer to use for testing equivalence of keys.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for is used.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Determines whether or not the number of elements in the sequence is greater than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is greater than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtLeast(2);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is lesser than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is lesser than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtMost(2);
-
- The result variable will contain false.
-
-
-
-
- Determines whether or not the number of elements in the sequence is equals to the given integer.
-
- Element type of sequence
- The source sequence
- The exactly number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is equals
- to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Exactly(3);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is between
- an inclusive range of minimum and maximum integers.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative or is less than min
- true if the number of elements in the sequence is between (inclusive)
- the min and max given integers or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.CountBetween(1, 2);
-
- The result variable will contain false.
-
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the default equality comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the specified comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the default equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the specified element equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- on pairs of
- elements at the same index.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
-
- int[] numbers = { 1, 2, 3, 4 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "4D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
- If the two input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var zipped = numbers.EquiZip(letters, chars, (n, l, c) => n + l + c);
-
- The zipped variable, when iterated over, will yield "1Aa", "2Bb", "3Cc", "4Dd" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
-
- A sequence that contains elements of the three input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var flags = { true, false, true, false };
- var zipped = numbers.EquiZip(letters, chars, flags, (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield "1AaTrue", "2BbFalse", "3CcTrue", "4DdFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
-
- A sequence that contains elements of the four input sequences,
- combined by .
-
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Excludes a contiguous number of elements from a sequence starting
- at a given index.
-
- The type of the elements of the sequence
- The sequence to exclude elements from
- The zero-based index at which to begin excluding elements
- The number of elements to exclude
- A sequence that excludes the specified portion of elements
-
-
-
- Returns the elements of the specified sequence or the specified
- value in a singleton collection if the sequence is empty.
-
- The type of the elements in the sequences.
- The source sequence.
- The value to return in a singleton
- collection if is empty.
-
- An that contains
- if is empty; otherwise, .
-
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).FallbackIfEmpty(-1).Single();
-
- The result variable will contain -1.
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
- Fourth value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence from an array of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The array that is returned as the alternate
- sequence if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The alternate sequence that is returned
- if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the following non-null reference or value in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the end of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. Additional
- parameters specifiy two functions, one used to determine if an
- element is considered missing or not and another to provide the
- replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the next non-missing
- element as well as the current element considered missing.
- Type of the elements in the source sequence.
- An with missing values replaced.
-
- An with missing elements filled.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the previous non-null reference or value seen in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the start of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the previous non-missing element seen in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with one based on the previous non-missing element seen in that
- sequence. Additional parameters specifiy two functions, one used to
- determine if an element is considered missing or not and another
- to provide the replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the previous
- non-missing element as well as the current element considered
- missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns the result of applying a function to a sequence of
- 1 element.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 1 element
-
-
-
- Returns the result of applying a function to a sequence of
- 2 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 2 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 3 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 3 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 4 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 4 elements
-
-
-
- Immediately executes the given action on each element in the source sequence.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
-
-
-
- Immediately executes the given action on each element in the source sequence.
- Each element's index is used in the logic of the action.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element; the second parameter
- of the action represents the index of the source element.
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- A sequence of elements joined from and .
-
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TKey is used.
- A sequence of elements joined from and .
-
-
-
-
- Returns a sequence of values consecutively generated by a generator function.
-
- Type of elements to generate.
- Value of first element in sequence
-
- Generator function which takes the previous series element and uses it to generate the next element.
-
- A sequence containing the generated values.
-
- This function defers element generation until needed and streams the results.
-
-
-
- IEnumerable<int> result = Sequence.Generate(2, n => n * n).Take(5);
-
- The result variable, when iterated over, will yield 2, 4, 16, 256, and 65536, in turn.
-
-
-
-
- Returns a sequence of values based on indexes.
-
-
- The sequence is (practically) infinite
- - the index ranges from 0 to int.MaxValue inclusive. This function defers
- execution and streams the results.
-
- Type of result to generate
- Generation function to apply to each index
- A sequence
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and compares the keys by using a
- specified comparer.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and projects the elements for
- each group by using a specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- An to
- compare keys.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous and next element (in that order) and may use
- either or both in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous element, next element, and the zero-based index of
- the next element (in that order) and may use any of these values in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Returns a sequence of
- where the key is the zero-based index of the value in the source
- sequence.
-
- Type of elements in sequence.
- The source sequence.
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Returns a sequence of
- where the key is the index of the value in the source sequence.
- An additional parameter specifies the starting index.
-
- Type of elements in sequence.
- The source sequence.
-
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, skipping sequences as they are consumed
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will skip those sequences that have been fully consumed
- and continue interleaving the remaining sequences.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, applying the specified strategy when sequences are of unequal length
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will use the imbalance strategy specified to
- decide how to continue interleaving the remaining sequences. See
- for more information.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- Defines the behavior of the operator when sequences are of unequal length
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Defines the strategies available when Interleave is passed sequences of unequal length
-
-
-
-
- Extends a sequence by padding its tail with default(T)
-
-
-
-
- Removes the sequence from the interleave set, and continues interleaving remaining sequences.
-
-
-
-
- Stops the interleave operation.
-
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements prior to the lag offset, default(T) is used as the lagged value.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A default value supplied for the lagged value prior to the lag offset
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements of the sequence that are less than items from the end,
- default(T) is used as the lead value.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A default value supplied for the leading element when none is available
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The maximal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The maximal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The minimal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The minimal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Produces a sequence from an action based on the dynamic generation of N nested loops
- whose iteration counts are defined by a sequence of loop counts.
-
- Action delegate for which to produce a nested loop sequence
- A sequence of loop repetition counts
- A sequence of Action representing the expansion of a set of nested loops
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Merges two ordered sequences into one. Where the elements equal
- in both sequences, the element from the first sequence is
- returned in the resulting sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying how to compare the elements of the
- sequences. Where the elements equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
- An to compare elements.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying the element key by which the sequences are
- ordered. Where the keys equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- Type of keys used for merging.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
-
- A sequence with elements from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first and the result when elements are found in
- both sequences.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first, the result when elements are found in
- both sequences and a method for comparing keys.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second and
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second,
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences
- and a method for comparing keys.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Pads a sequence with default values if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5);
-
- The result variable, when iterated over, will yield
- 123, 456, 789 and two zeroes, in turn.
-
-
-
-
- Pads a sequence with a given filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5, -1);
-
- The result variable, when iterated over, will yield
- 123, 456, and 789 followed by two occurrences of -1, in turn.
-
-
-
-
- Pads a sequence with a dynamic filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 0, 1, 2 };
- IEnumerable<int> result = numbers.Pad(5, i => -i);
-
- The result variable, when iterated over, will yield
- 0, 1, 2, -3 and -4, in turn.
-
-
-
-
- Pads a sequence with default values in the beginning if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5);
-
- The result variable will contain { 0, 0, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a given filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the value to use for padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5, -1);
-
- The result variable will contain { -1, -1, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a dynamic filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the function to calculate padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(6, i => -i);
-
- The result variable will contain { 0, -1, -2, 123, 456, 789 }.
-
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence and its
- predecessor, with the exception of the first element which is
- only returned as the predecessor of the second element.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A transform function to apply to
- each pair of sequence.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pairwise((a, b) => a + b);
-
- The result variable, when iterated over, will yield
- 579 and 1245, in turn.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation. An additional parameter specifies how the
- elements compare to each other.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies how the keys compare to each other.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Partitions or splits a sequence in two using a predicate and then
- projects a result from the two.
-
- The source sequence.
- The predicate function.
-
- Function that projects the result from sequences of elements that
- satisfy the predicate and those that do not, respectively, passed as
- arguments.
-
- Type of source elements.
- Type of the result.
-
- The return value from .
-
-
-
- var (evens, odds) =
- Enumerable.Range(0, 10)
- .Partition(x => x % 2 == 0, ValueTuple.Create);
-
- The evens variable, when iterated over, will yield 0, 2, 4, 6
- and then 8. The odds variable, when iterated over, will yield
- 1, 3, 5, 7 and then 9.
-
-
-
-
- Partitions a grouping by Boolean keys into a projection of true
- elements and false elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements
- and false elements, respectively, passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping by nullable Boolean keys into a projection of
- true elements, false elements and null elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements,
- false elements and null elements, respectively, passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition.
-
- Function that projects the result from sequences of elements
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not. An additional parameter
- specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
- An additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not. An
- additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- The private implementation class that produces permutations of a sequence.
-
-
-
-
-
- Transposes elements in the cached permutation array to produce the next permutation
-
-
-
-
- Creates a new list containing the values from the original
- set in their new permuted order.
-
-
- The reason we return a new permuted value set, rather than reuse
- an existing collection, is that we have no control over what the
- consumer will do with the results produced. They could very easily
- generate and store a set of permutations and only then begin to
- process them. If we reused the same collection, the caller would
- be surprised to discover that all of the permutations looked the
- same.
-
- List of permuted source sequence values
-
-
-
- Generates a sequence of lists that represent the permutations of the original sequence.
-
-
- A permutation is a unique re-ordering of the elements of the sequence.
- This operator returns permutations in a deferred, streaming fashion; however, each
- permutation is materialized into a new list. There are N! permutations of a sequence,
- where N => sequence.Count().
- Be aware that the original sequence is considered one of the permutations and will be
- returned as one of the results.
-
- The type of the elements in the sequence
- The original sequence to permute
- A sequence of lists representing permutations of the original sequence
-
-
-
- Executes the given action on each element in the source sequence
- and yields it.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
- A sequence with source elements in their original order.
-
- The returned sequence is essentially a duplicate of
- the original, but with the extra action being executed while the
- sequence is evaluated. The action is always taken before the element
- is yielded, so any changes made by the action will be visible in the
- returned sequence. This operator uses deferred execution and streams it results.
-
-
-
-
- Prepends a single value to a sequence.
-
- The type of the elements of .
- The sequence to prepend to.
- The value to prepend.
-
- Returns a sequence where a value is prepended to it.
-
-
- This operator uses deferred execution and streams its results.
-
-
- int[] numbers = { 1, 2, 3 };
- IEnumerable<int> result = numbers.Prepend(0);
-
- The result variable, when iterated over, will yield
- 0, 1, 2 and 3, in turn.
-
-
-
- Performs a pre-scan (exclusive prefix sum) on a sequence of elements.
-
-
- An exclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N-1 input elements (the first
- element is a special case, it is set to the identity). More
- generally, the pre-scan allows any commutative binary operation,
- not just a sum.
- The inclusive version of PreScan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- Identity element (see remarks)
- The scanned sequence
-
-
-
- Returns an infinite sequence of random integers using the standard
- .NET random number generator.
-
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers using the supplied
- random number generator.
-
- Random generator used to produce random numbers
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between zero and
- a given maximum.
-
- exclusive upper bound for the random values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between zero and a
- given maximum using the supplied random number generator.
-
- Random generator used to produce values
- Exclusive upper bound for random values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between a given
- minimum and a maximum.
-
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between a given
- minumum and a maximum using the supplied random number generator.
-
- Generator used to produce random numbers
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
-
- An infinite sequence of random doubles
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
- using the supplied random number generator.
-
- Generator used to produce random numbers
- An infinite sequence of random doubles
- Thrown if is .
-
-
-
- This is the underlying implementation that all random operators use to
- produce a sequence of random values.
-
- The type of value returned (either Int32 or Double)
- Random generators used to produce the sequence
- Generator function that actually produces the next value - specific to T
- An infinite sequence of random numbers of type T
-
-
-
- is not thread-safe so the following
- implementation uses thread-local
- instances to create the illusion of a global
- implementation. For some background,
- see Getting
- random numbers in a thread-safe way
-
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random sequence of elements in random order from the original sequence
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random generator used as part of the selection algorithm
- A random sequence of elements in random order from the original sequence
-
-
-
- Ranks each item in the sequence in descending ordering using a default comparer.
-
- Type of item in the sequence
- The sequence whose items will be ranked
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Rank each item in the sequence using a caller-supplied comparer.
-
- The type of the elements in the source sequence
- The sequence of items to rank
- A object that defines comparison semantics for the elements in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in the sequence in descending ordering by a specified key using a default comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in a sequence using a specified key and a caller-supplied comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- An object that defines the comparison semantics for keys used to rank items
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Repeats the sequence the specified number of times.
-
- Type of elements in sequence
- The sequence to repeat
- Number of times to repeat the sequence
- A sequence produced from the repetition of the original source sequence
-
-
-
- Repeats the sequence forever.
-
- Type of elements in sequence
- The sequence to repeat
- A sequence produced from the infinite repetition of the original source sequence
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count.
-
- The type of the elements in the sequence
- The sequence to run length encode
- A sequence of KeyValuePair{T,int} where the key is the element and the value is the occurrence count
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count. This overload
- uses a custom equality comparer to identify equivalent items.
-
- The type of the elements in the sequence
- The sequence to run length encode
- The comparer used to identify equivalent items
- A sequence of KeyValuePair{T,int} where they key is the element and the value is the occurrence count
-
-
-
- Peforms a scan (inclusive prefix sum) on a sequence of elements.
-
-
- An inclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N input elements. More
- generally, the scan allows any commutative binary operation, not
- just a sum.
- The exclusive version of Scan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- The scanned sequence
-
-
-
- Like except returns
- the sequence of intermediate results as well as the final one.
- An additional parameter specifies a seed.
-
-
- This operator uses deferred execution and streams its result.
-
-
-
- var result = Enumerable.Range(1, 5).Scan(0, (a, b) => a + b);
-
- When iterated, result will yield { 0, 1, 3, 6, 10, 15 }.
-
- Type of elements in source sequence
- Type of state
- Source sequence
- Initial state to seed
- Transformation operation
- The scanned sequence
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- This operator is the right-associative version of the
- LINQ operator.
-
- Type of elements in source sequence.
- Source sequence.
-
- A right-associative accumulator function to be invoked on each element.
- Its first argument is the current value in the sequence; second argument is the previous accumulator value.
-
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 5).Select(i => i.ToString()).ScanRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 4).ScanRight("5", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element begins a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given current element, previous element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- If sequence is ascending the step is +1, otherwise -1.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- An that contains a range of sequential integral numbers.
-
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0);
-
- The result variable will contain { 6, 5, 4, 3, 2, 1, 0 }.
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- An additional parameter specifies the steps in which the integers of the sequence increase or decrease.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- The step to define the next number.
- An that contains a range of sequential integral numbers.
-
- When is equal to zero, this operator returns an
- infinite sequence where all elements are equals to .
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0, -2);
-
- The result variable will contain { 6, 4, 2, 0 }.
-
-
-
-
- Returns the single element in the given sequence, or the result
- of executing a fallback delegate if the sequence is empty.
- This method throws an exception if there is more than one element in the sequence.
-
-
- The fallback delegate is not executed if the sequence is non-empty.
- This operator uses immediate execution and has optimizations for sources.
-
- Element type of sequence
- The source sequence
- The fallback delegate to execute if the sequence is empty
- source or fallback is null
- The sequence has more than one element
- The single element in the sequence, or the result of calling the
- fallback delegate if the sequence is empty.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).SingleOrFallback(() => -1);
-
- The result variable will contain -1.
-
-
-
-
- Bypasses a specified number of elements at the end of the sequence.
-
- Type of the source sequence
- The source sequence.
- The number of elements to bypass at the end of the source sequence.
-
- An containing the source sequence elements except for the bypassed ones at the end.
-
-
-
-
- Skips items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last skipped.
-
-
-
- SkipUntil differs from Enumerable.SkipWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, SkipUntil skips the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 4, 5 }.
-
-
- SkipUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- it comes after the first item causing the predicate to return true.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence after the predicate first returns true when applied to the item.
- or is null
-
-
-
- Extracts a contiguous count of elements from a sequence at a particular zero-based starting index
-
-
- If the starting position or count specified result in slice extending past the end of the sequence,
- it will return all elements up to that point. There is no guarantee that the resulting sequence will
- contain the number of elements requested - it may have anywhere from 0 to .
- This method is implemented in an optimized manner for any sequence implementing IList{T}.
- The result of Slice() is identical to: sequence.Skip(startIndex).Take(count)
-
- The type of the elements in the source sequence
- The sequence from which to extract elements
- The zero-based index at which to begin slicing
- The number of items to slice out of the index
- A new sequence containing any elements sliced out from the source sequence
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
-
- Using SortedMerge on sequences that are not ordered or are not in the same order produces
- undefined results.
- SortedMerge uses performs the merge in a deferred, streaming manner.
-
- Here is an example of a merge, as well as the produced result:
-
- var s1 = new[] { 3, 7, 11 };
- var s2 = new[] { 2, 4, 20 };
- var s3 = new[] { 17, 19, 25 };
- var merged = s1.SortedMerge( OrderByDirection.Ascending, s2, s3 );
- var result = merged.ToArray();
- // result will be:
- // { 2, 3, 4, 7, 11, 17, 19, 20, 25 }
-
-
- The type of the elements of the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing all of the elements of the original sequences
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
- The type of the elements in the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- The comparer used to evaluate the relative order between elements
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing al of the elements of the original sequences
-
-
-
- Class used to assist in ensuring that groups of disposable iterators
- are disposed - either when Excluded or when the DisposableGroup is disposed.
-
-
-
-
- Splits the source sequence by a separator.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits. A parameter specifies how the separator is compared
- for equality.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results. A parameter specifies how the separator is
- compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results. A
- parameter specifies how the separator is compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by a
- function.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by a
- function, given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by
- a function and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by
- a function, given a maximum count of splits, and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- Function used to project a split
- group of source elements into an element of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the default equality
- comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the specified element
- equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls on pairs
- of elements at the same index.
-
-
-
-
- Returns a sequence of representing all of
- the subsets of any size that are part of the original sequence. In
- mathematics, it is equivalent to the power set of a set.
-
-
- This operator produces all of the subsets of a given sequence. Subsets are returned
- in increasing cardinality, starting with the empty set and terminating with the
- entire original sequence.
- Subsets are produced in a deferred, streaming manner; however, each subset is returned
- as a materialized list.
- There are 2^N subsets of a given sequence, where N => sequence.Count().
-
- Sequence for which to produce subsets
- The type of the elements in the sequence
- A sequence of lists that represent the all subsets of the original sequence
- Thrown if is
-
-
-
- Returns a sequence of representing all
- subsets of a given size that are part of the original sequence. In
- mathematics, it is equivalent to the combinations or
- k-subsets of a set.
-
- Sequence for which to produce subsets
- The size of the subsets to produce
- The type of the elements in the sequence
- A sequence of lists that represents of K-sized subsets of the original sequence
-
- Thrown if is
-
-
- Thrown if is less than zero.
-
-
-
-
- This class is responsible for producing the lexographically ordered k-subsets
-
-
-
-
- SubsetEnumerator uses a snapshot of the original sequence, and an
- iterative, reductive swap algorithm to produce all subsets of a
- predetermined size less than or equal to the original set size.
-
-
-
-
- Returns an enumerator that produces all of the k-sized
- subsets of the initial value set. The enumerator returns
- and for each subset.
-
- an that enumerates all k-sized subsets
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence with additional parameters
- indicating whether the element is the first and/or last of the
- sequence.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A function that determines how to
- project the each element along with its first or last tag.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 123, 456, 789 };
- var result = numbers.TagFirstLast((num, fst, lst) => new
- {
- Number = num,
- IsFirst = fst, IsLast = lst
- });
-
- The result variable, when iterated over, will yield
- { Number = 123, IsFirst = True, IsLast = False },
- { Number = 456, IsFirst = False, IsLast = False } and
- { Number = 789, IsFirst = False, IsLast = True } in turn.
-
-
-
-
- Returns every N-th element of a sequence.
-
- Type of the source sequence
- Source sequence
- Number of elements to bypass before returning the next element.
-
- A sequence with every N-th element of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3, 4, 5 };
- IEnumerable<int> result = numbers.TakeEvery(2);
-
- The result variable, when iterated over, will yield 1, 3 and 5, in turn.
-
-
-
-
- Returns a specified number of contiguous elements from the end of
- a sequence.
-
- The type of the elements of .
- The sequence to return the last element of.
- The number of elements to return.
-
- An that contains the specified number of
- elements from the end of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 12, 34, 56, 78 };
- IEnumerable<int> result = numbers.TakeLast(2);
-
- The result variable, when iterated over, will yield
- 56 and 78 in turn.
-
-
-
-
- Returns items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last returned.
-
-
-
- TakeUntil differs from Enumerable.TakeWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, TakeUntil yields the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 1, 2, 3 }.
-
-
- TakeUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- no more items of data are requested.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence, until the predicate returns true when applied to the item.
- or is null
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array that contains the elements from the input sequence. The
- size of the array will be as large as the highest index returned
- by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array of size that contains the
- elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- The resulting array may contain null entries and those represent
- columns for which there is no source member supplying a value.
-
-
-
-
- Appends elements in the sequence as rows of a given
- object with a set of lambda expressions specifying which members (property
- or field) of each element in the sequence will supply the column values.
-
- The type of the elements of .
- The type of the input and resulting object.
- The source.
- The type of object where to add rows
- Expressions providing access to element members.
-
- A or subclass representing the source.
-
- This operator uses immediate execution.
-
-
-
- Appends elements in the sequence as rows of a given object.
-
- The type of the elements of .
-
- The source.
-
-
- A or subclass representing the source.
-
- This operator uses immediate execution.
-
-
-
- Appends elements in the sequence as rows of a given
- object with a set of lambda expressions specifying which members (property
- or field) of each element in the sequence will supply the column values.
-
- The type of the elements of .
- The source.
- Expressions providing access to element members.
-
- A representing the source.
-
- This operator uses immediate execution.
-
-
-
- Converts a sequence to a object.
-
- The type of the elements of .
- The source.
-
- A representing the source.
-
- This operator uses immediate execution.
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Returns a of the source items using the default equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Returns a of the source items using the specified equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- Equality comparer to use; a value of null will cause the type's default equality comparer to be used
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Traces the elements of a source sequence for diagnostics.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- custom formatting.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- String to use to format the trace message. If null then the
- element value becomes the traced message.
-
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- a custom formatter.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
- Function used to format each source element into a string.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traverses a tree in a breadth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Traverses a tree in a depth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Returns a sequence generated by applying a state to the generator function,
- and from its result, determines if the sequence should have a next element, its value,
- and the next state in the recursive call.
-
- Type of state elements.
- Type of the elements generated by the generator function.
- The type of the elements of the result sequence.
- The initial state.
-
- Function that takes a state and computes the next state and the next element of the sequence.
-
-
- Function to determine if the unfolding should continue based the
- result of the function.
-
-
- Function to select the state from the output of the function.
-
-
- Function to select the result from the output of the function.
-
- A sequence containing the results generated by the function.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Processes a sequence into a series of subsequences representing a windowed subset of the original
-
-
- The number of sequences returned is: Max(0, sequence.Count() - windowSize) + 1
- Returned subsequences are buffered, but the overall operation is streamed.
-
- The type of the elements of the source sequence
- The sequence to evaluate a sliding window over
- The size (number of elements) in each window
- A series of sequences representing each sliding window subsequence
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths then the result
- sequence will always be as long as the longer of the two input sequences.
- The default value of the shorter sequence element type is used for padding.
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "0D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var zipped = numbers.ZipShortest(letters, chars, (n, l, c) => c + n + l);
-
- The zipped variable, when iterated over, will yield
- "98A", "100B", "102C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var flags = new[] { true, false };
- var zipped = numbers.ZipShortest(letters, chars, flags (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield
- "1AaTrue", "2BbFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var zipped = numbers.ZipShortest(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences
-
-
-
- A implementation that preserves insertion order
-
- The type of the keys in the
- The type of the elements in the sequences that make up the values in the
-
- This implementation preserves insertion order of keys and elements within each
- Copied over from CoreFX on 2015-10-27
- https://github.com/dotnet/corefx/blob/6f1c2a86fb8fa1bdaee7c6e70a684d27842d804c/src/System.Linq/src/System/Linq/Enumerable.cs#L3230-L3403
- Modified to remove internal interfaces
-
-
-
-
- Enumeration that defines values representing valid ordering directions for a sequence.
-
-
-
-
- Elements are ordered by increasing value
-
-
-
-
- Elements are ordered by decreasing value
-
-
-
-
- Prepend-Concat node is a single linked-list of the discriminated union
- of a prepend item, a concat item and the source.
-
-
-
-
- The exception that is thrown for a sequence that fails a condition.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class
- with a given error message.
-
- A message that describes the error.
-
-
-
- Initializes a new instance of the class
- with a given error message and a reference to the inner exception
- that is the cause of the exception.
-
- A message that describes the error.
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the class
- with serialized data.
-
- The object that holds the serialized object data.
- The contextual information about the source or destination.
-
-
-
diff --git a/packages/morelinq.2.6.0/lib/net40/MoreLinq.xml b/packages/morelinq.2.6.0/lib/net40/MoreLinq.xml
deleted file mode 100644
index 6cc8377..0000000
--- a/packages/morelinq.2.6.0/lib/net40/MoreLinq.xml
+++ /dev/null
@@ -1,4649 +0,0 @@
-
-
-
- MoreLinq
-
-
-
-
- Provides a set of static methods for querying objects that
- implement . The actual methods
- are implemented in files reflecting the method name.
-
-
-
-
- Ensures that a source sequence of
- objects are all acquired successfully. If the acquisition of any
- one fails then those successfully
- acquired till that point are disposed.
-
- Type of elements in sequence.
- Source sequence of objects.
-
- Returns an array of all the acquired
- object and in source order.
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- Source sequence.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- string result = Enumerable.Range(1, 5).Select(i => i.ToString()).AggregateRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/5))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- string result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/(5/6)))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value,
- and the specified function is used to select the result value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- The type of the resulting value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- A function to transform the final accumulator value into the result value.
- The transformed final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- int result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b), str => str.Length);
-
- The result variable will contain 21.
-
-
- This operator executes immediately.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the sequence for a condition.
-
- Returns the original sequence.
-
- The input sequence
- contains an element that does not meet the condition being
- asserted.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the input sequence for a condition.
- Function that returns the object to throw.
-
- Returns the original sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
- A parameter specifies the exception to be thrown.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
- Function that returns the object to throw.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws the object
- returned by calling .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Batches the source sequence into sized buckets.
-
- Type of elements in sequence.
- The source sequence.
- Size of buckets.
- A sequence of equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Batches the source sequence into sized buckets and applies a projection to each bucket.
-
- Type of elements in sequence.
- Type of result returned by .
- The source sequence.
- Size of buckets.
- The projection to apply to each bucket.
- A sequence of projections on equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Returns the Cartesian product of two sequences by combining each element of the first set with each in the second
- and applying the user=define projection to the pair.
-
- The type of the elements of
- The type of the elements of
- The type of the elements of the result sequence
- The first sequence of elements
- The second sequence of elements
- A projection function that combines elements from both sequences
- A sequence representing the Cartesian product of the two source sequences
-
-
-
- Returns a sequence consisting of the head element and the given tail elements.
-
- Type of sequence
- Head element of the new sequence.
- All elements of the tail. Must not be null.
- A sequence consisting of the head elements and the given tail elements.
- This operator uses deferred execution and streams its results.
-
-
-
- Returns a sequence consisting of the head elements and the given tail element.
-
- Type of sequence
- All elements of the head. Must not be null.
- Tail element of the new sequence.
- A sequence consisting of the head elements and the given tail element.
- This operator uses deferred execution and streams its results.
-
-
-
- Completely consumes the given sequence. This method uses immediate execution,
- and doesn't store any data during execution.
-
- Element type of the sequence
- Source to consume
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
- An additional argument specifies a comparer to use for testing equivalence of keys.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for is used.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Determines whether or not the number of elements in the sequence is greater than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is greater than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtLeast(2);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is lesser than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is lesser than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtMost(2);
-
- The result variable will contain false.
-
-
-
-
- Determines whether or not the number of elements in the sequence is equals to the given integer.
-
- Element type of sequence
- The source sequence
- The exactly number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is equals
- to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Exactly(3);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is between
- an inclusive range of minimum and maximum integers.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative or is less than min
- true if the number of elements in the sequence is between (inclusive)
- the min and max given integers or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.CountBetween(1, 2);
-
- The result variable will contain false.
-
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the default equality comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the specified comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the default equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the specified element equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- on pairs of
- elements at the same index.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
-
- int[] numbers = { 1, 2, 3, 4 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "4D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
- If the two input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var zipped = numbers.EquiZip(letters, chars, (n, l, c) => n + l + c);
-
- The zipped variable, when iterated over, will yield "1Aa", "2Bb", "3Cc", "4Dd" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
-
- A sequence that contains elements of the three input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var flags = { true, false, true, false };
- var zipped = numbers.EquiZip(letters, chars, flags, (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield "1AaTrue", "2BbFalse", "3CcTrue", "4DdFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
-
- A sequence that contains elements of the four input sequences,
- combined by .
-
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Excludes a contiguous number of elements from a sequence starting
- at a given index.
-
- The type of the elements of the sequence
- The sequence to exclude elements from
- The zero-based index at which to begin excluding elements
- The number of elements to exclude
- A sequence that excludes the specified portion of elements
-
-
-
- Returns the elements of the specified sequence or the specified
- value in a singleton collection if the sequence is empty.
-
- The type of the elements in the sequences.
- The source sequence.
- The value to return in a singleton
- collection if is empty.
-
- An that contains
- if is empty; otherwise, .
-
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).FallbackIfEmpty(-1).Single();
-
- The result variable will contain -1.
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
- Fourth value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence from an array of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The array that is returned as the alternate
- sequence if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The alternate sequence that is returned
- if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the following non-null reference or value in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the end of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. Additional
- parameters specifiy two functions, one used to determine if an
- element is considered missing or not and another to provide the
- replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the next non-missing
- element as well as the current element considered missing.
- Type of the elements in the source sequence.
- An with missing values replaced.
-
- An with missing elements filled.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the previous non-null reference or value seen in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the start of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the previous non-missing element seen in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with one based on the previous non-missing element seen in that
- sequence. Additional parameters specifiy two functions, one used to
- determine if an element is considered missing or not and another
- to provide the replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the previous
- non-missing element as well as the current element considered
- missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns the result of applying a function to a sequence of
- 1 element.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 1 element
-
-
-
- Returns the result of applying a function to a sequence of
- 2 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 2 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 3 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 3 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 4 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 4 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 5 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 5 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 6 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 6 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 7 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 7 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 8 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 8 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 9 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 9 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 10 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 10 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 11 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 11 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 12 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 12 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 13 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 13 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 14 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 14 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 15 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 15 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 16 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 16 elements
-
-
-
- Immediately executes the given action on each element in the source sequence.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
-
-
-
- Immediately executes the given action on each element in the source sequence.
- Each element's index is used in the logic of the action.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element; the second parameter
- of the action represents the index of the source element.
-
-
-
- Performs a Full Group Join between the and sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- A sequence of elements joined from and .
-
-
-
-
- Performs a Full Group Join between the and sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TKey is used.
- A sequence of elements joined from and .
-
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- A sequence of elements joined from and .
-
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TKey is used.
- A sequence of elements joined from and .
-
-
-
-
- Returns a sequence of values consecutively generated by a generator function.
-
- Type of elements to generate.
- Value of first element in sequence
-
- Generator function which takes the previous series element and uses it to generate the next element.
-
- A sequence containing the generated values.
-
- This function defers element generation until needed and streams the results.
-
-
-
- IEnumerable<int> result = Sequence.Generate(2, n => n * n).Take(5);
-
- The result variable, when iterated over, will yield 2, 4, 16, 256, and 65536, in turn.
-
-
-
-
- Returns a sequence of values based on indexes.
-
-
- The sequence is (practically) infinite
- - the index ranges from 0 to int.MaxValue inclusive. This function defers
- execution and streams the results.
-
- Type of result to generate
- Generation function to apply to each index
- A sequence
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and compares the keys by using a
- specified comparer.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and projects the elements for
- each group by using a specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- An to
- compare keys.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous and next element (in that order) and may use
- either or both in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous element, next element, and the zero-based index of
- the next element (in that order) and may use any of these values in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Returns a sequence of
- where the key is the zero-based index of the value in the source
- sequence.
-
- Type of elements in sequence.
- The source sequence.
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Returns a sequence of
- where the key is the index of the value in the source sequence.
- An additional parameter specifies the starting index.
-
- Type of elements in sequence.
- The source sequence.
-
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, skipping sequences as they are consumed
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will skip those sequences that have been fully consumed
- and continue interleaving the remaining sequences.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, applying the specified strategy when sequences are of unequal length
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will use the imbalance strategy specified to
- decide how to continue interleaving the remaining sequences. See
- for more information.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- Defines the behavior of the operator when sequences are of unequal length
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Defines the strategies available when Interleave is passed sequences of unequal length
-
-
-
-
- Extends a sequence by padding its tail with default(T)
-
-
-
-
- Removes the sequence from the interleave set, and continues interleaving remaining sequences.
-
-
-
-
- Stops the interleave operation.
-
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements prior to the lag offset, default(T) is used as the lagged value.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A default value supplied for the lagged value prior to the lag offset
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements of the sequence that are less than items from the end,
- default(T) is used as the lead value.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A default value supplied for the leading element when none is available
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The maximal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The maximal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The minimal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The minimal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Produces a sequence from an action based on the dynamic generation of N nested loops
- whose iteration counts are defined by a sequence of loop counts.
-
- Action delegate for which to produce a nested loop sequence
- A sequence of loop repetition counts
- A sequence of Action representing the expansion of a set of nested loops
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Merges two ordered sequences into one. Where the elements equal
- in both sequences, the element from the first sequence is
- returned in the resulting sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying how to compare the elements of the
- sequences. Where the elements equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
- An to compare elements.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying the element key by which the sequences are
- ordered. Where the keys equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- Type of keys used for merging.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
-
- A sequence with elements from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first and the result when elements are found in
- both sequences.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first, the result when elements are found in
- both sequences and a method for comparing keys.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second and
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second,
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences
- and a method for comparing keys.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Pads a sequence with default values if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5);
-
- The result variable, when iterated over, will yield
- 123, 456, 789 and two zeroes, in turn.
-
-
-
-
- Pads a sequence with a given filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5, -1);
-
- The result variable, when iterated over, will yield
- 123, 456, and 789 followed by two occurrences of -1, in turn.
-
-
-
-
- Pads a sequence with a dynamic filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 0, 1, 2 };
- IEnumerable<int> result = numbers.Pad(5, i => -i);
-
- The result variable, when iterated over, will yield
- 0, 1, 2, -3 and -4, in turn.
-
-
-
-
- Pads a sequence with default values in the beginning if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5);
-
- The result variable will contain { 0, 0, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a given filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the value to use for padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5, -1);
-
- The result variable will contain { -1, -1, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a dynamic filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the function to calculate padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(6, i => -i);
-
- The result variable will contain { 0, -1, -2, 123, 456, 789 }.
-
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence and its
- predecessor, with the exception of the first element which is
- only returned as the predecessor of the second element.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A transform function to apply to
- each pair of sequence.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pairwise((a, b) => a + b);
-
- The result variable, when iterated over, will yield
- 579 and 1245, in turn.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation. An additional parameter specifies how the
- elements compare to each other.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies how the keys compare to each other.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Partitions or splits a sequence in two using a predicate.
-
- The source sequence.
- The predicate function.
- Type of source elements.
-
- A tuple of elements staisfying the predicate and those that do not,
- respectively.
-
-
-
- var (evens, odds) =
- Enumerable.Range(0, 10).Partition(x => x % 2 == 0);
-
- The evens variable, when iterated over, will yield 0, 2, 4, 6
- and then 8. The odds variable, when iterated over, will yield
- 1, 3, 5, 7 and then 9.
-
-
-
-
- Partitions or splits a sequence in two using a predicate and then
- projects a result from the two.
-
- The source sequence.
- The predicate function.
-
- Function that projects the result from sequences of elements that
- satisfy the predicate and those that do not, respectively, passed as
- arguments.
-
- Type of source elements.
- Type of the result.
-
- The return value from .
-
-
-
- var (evens, odds) =
- Enumerable.Range(0, 10)
- .Partition(x => x % 2 == 0, ValueTuple.Create);
-
- The evens variable, when iterated over, will yield 0, 2, 4, 6
- and then 8. The odds variable, when iterated over, will yield
- 1, 3, 5, 7 and then 9.
-
-
-
-
- Partitions a grouping by Boolean keys into a projection of true
- elements and false elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements
- and false elements, respectively, passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping by nullable Boolean keys into a projection of
- true elements, false elements and null elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements,
- false elements and null elements, respectively, passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition.
-
- Function that projects the result from sequences of elements
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not. An additional parameter
- specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
- An additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not. An
- additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- The private implementation class that produces permutations of a sequence.
-
-
-
-
-
- Transposes elements in the cached permutation array to produce the next permutation
-
-
-
-
- Creates a new list containing the values from the original
- set in their new permuted order.
-
-
- The reason we return a new permuted value set, rather than reuse
- an existing collection, is that we have no control over what the
- consumer will do with the results produced. They could very easily
- generate and store a set of permutations and only then begin to
- process them. If we reused the same collection, the caller would
- be surprised to discover that all of the permutations looked the
- same.
-
- List of permuted source sequence values
-
-
-
- Generates a sequence of lists that represent the permutations of the original sequence.
-
-
- A permutation is a unique re-ordering of the elements of the sequence.
- This operator returns permutations in a deferred, streaming fashion; however, each
- permutation is materialized into a new list. There are N! permutations of a sequence,
- where N => sequence.Count().
- Be aware that the original sequence is considered one of the permutations and will be
- returned as one of the results.
-
- The type of the elements in the sequence
- The original sequence to permute
- A sequence of lists representing permutations of the original sequence
-
-
-
- Executes the given action on each element in the source sequence
- and yields it.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
- A sequence with source elements in their original order.
-
- The returned sequence is essentially a duplicate of
- the original, but with the extra action being executed while the
- sequence is evaluated. The action is always taken before the element
- is yielded, so any changes made by the action will be visible in the
- returned sequence. This operator uses deferred execution and streams it results.
-
-
-
-
- Prepends a single value to a sequence.
-
- The type of the elements of .
- The sequence to prepend to.
- The value to prepend.
-
- Returns a sequence where a value is prepended to it.
-
-
- This operator uses deferred execution and streams its results.
-
-
- int[] numbers = { 1, 2, 3 };
- IEnumerable<int> result = numbers.Prepend(0);
-
- The result variable, when iterated over, will yield
- 0, 1, 2 and 3, in turn.
-
-
-
- Performs a pre-scan (exclusive prefix sum) on a sequence of elements.
-
-
- An exclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N-1 input elements (the first
- element is a special case, it is set to the identity). More
- generally, the pre-scan allows any commutative binary operation,
- not just a sum.
- The inclusive version of PreScan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- Identity element (see remarks)
- The scanned sequence
-
-
-
- Returns an infinite sequence of random integers using the standard
- .NET random number generator.
-
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers using the supplied
- random number generator.
-
- Random generator used to produce random numbers
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between zero and
- a given maximum.
-
- exclusive upper bound for the random values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between zero and a
- given maximum using the supplied random number generator.
-
- Random generator used to produce values
- Exclusive upper bound for random values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between a given
- minimum and a maximum.
-
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between a given
- minumum and a maximum using the supplied random number generator.
-
- Generator used to produce random numbers
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
-
- An infinite sequence of random doubles
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
- using the supplied random number generator.
-
- Generator used to produce random numbers
- An infinite sequence of random doubles
- Thrown if is .
-
-
-
- This is the underlying implementation that all random operators use to
- produce a sequence of random values.
-
- The type of value returned (either Int32 or Double)
- Random generators used to produce the sequence
- Generator function that actually produces the next value - specific to T
- An infinite sequence of random numbers of type T
-
-
-
- is not thread-safe so the following
- implementation uses thread-local
- instances to create the illusion of a global
- implementation. For some background,
- see Getting
- random numbers in a thread-safe way
-
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random sequence of elements in random order from the original sequence
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random generator used as part of the selection algorithm
- A random sequence of elements in random order from the original sequence
-
-
-
- Ranks each item in the sequence in descending ordering using a default comparer.
-
- Type of item in the sequence
- The sequence whose items will be ranked
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Rank each item in the sequence using a caller-supplied comparer.
-
- The type of the elements in the source sequence
- The sequence of items to rank
- A object that defines comparison semantics for the elements in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in the sequence in descending ordering by a specified key using a default comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in a sequence using a specified key and a caller-supplied comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- An object that defines the comparison semantics for keys used to rank items
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Repeats the sequence the specified number of times.
-
- Type of elements in sequence
- The sequence to repeat
- Number of times to repeat the sequence
- A sequence produced from the repetition of the original source sequence
-
-
-
- Repeats the sequence forever.
-
- Type of elements in sequence
- The sequence to repeat
- A sequence produced from the infinite repetition of the original source sequence
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count.
-
- The type of the elements in the sequence
- The sequence to run length encode
- A sequence of KeyValuePair{T,int} where the key is the element and the value is the occurrence count
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count. This overload
- uses a custom equality comparer to identify equivalent items.
-
- The type of the elements in the sequence
- The sequence to run length encode
- The comparer used to identify equivalent items
- A sequence of KeyValuePair{T,int} where they key is the element and the value is the occurrence count
-
-
-
- Peforms a scan (inclusive prefix sum) on a sequence of elements.
-
-
- An inclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N input elements. More
- generally, the scan allows any commutative binary operation, not
- just a sum.
- The exclusive version of Scan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- The scanned sequence
-
-
-
- Like except returns
- the sequence of intermediate results as well as the final one.
- An additional parameter specifies a seed.
-
-
- This operator uses deferred execution and streams its result.
-
-
-
- var result = Enumerable.Range(1, 5).Scan(0, (a, b) => a + b);
-
- When iterated, result will yield { 0, 1, 3, 6, 10, 15 }.
-
- Type of elements in source sequence
- Type of state
- Source sequence
- Initial state to seed
- Transformation operation
- The scanned sequence
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- This operator is the right-associative version of the
- LINQ operator.
-
- Type of elements in source sequence.
- Source sequence.
-
- A right-associative accumulator function to be invoked on each element.
- Its first argument is the current value in the sequence; second argument is the previous accumulator value.
-
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 5).Select(i => i.ToString()).ScanRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 4).ScanRight("5", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element begins a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given current element, previous element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- If sequence is ascending the step is +1, otherwise -1.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- An that contains a range of sequential integral numbers.
-
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0);
-
- The result variable will contain { 6, 5, 4, 3, 2, 1, 0 }.
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- An additional parameter specifies the steps in which the integers of the sequence increase or decrease.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- The step to define the next number.
- An that contains a range of sequential integral numbers.
-
- When is equal to zero, this operator returns an
- infinite sequence where all elements are equals to .
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0, -2);
-
- The result variable will contain { 6, 4, 2, 0 }.
-
-
-
-
- Returns the single element in the given sequence, or the result
- of executing a fallback delegate if the sequence is empty.
- This method throws an exception if there is more than one element in the sequence.
-
-
- The fallback delegate is not executed if the sequence is non-empty.
- This operator uses immediate execution and has optimizations for sources.
-
- Element type of sequence
- The source sequence
- The fallback delegate to execute if the sequence is empty
- source or fallback is null
- The sequence has more than one element
- The single element in the sequence, or the result of calling the
- fallback delegate if the sequence is empty.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).SingleOrFallback(() => -1);
-
- The result variable will contain -1.
-
-
-
-
- Bypasses a specified number of elements at the end of the sequence.
-
- Type of the source sequence
- The source sequence.
- The number of elements to bypass at the end of the source sequence.
-
- An containing the source sequence elements except for the bypassed ones at the end.
-
-
-
-
- Skips items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last skipped.
-
-
-
- SkipUntil differs from Enumerable.SkipWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, SkipUntil skips the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 4, 5 }.
-
-
- SkipUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- it comes after the first item causing the predicate to return true.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence after the predicate first returns true when applied to the item.
- or is null
-
-
-
- Extracts a contiguous count of elements from a sequence at a particular zero-based starting index
-
-
- If the starting position or count specified result in slice extending past the end of the sequence,
- it will return all elements up to that point. There is no guarantee that the resulting sequence will
- contain the number of elements requested - it may have anywhere from 0 to .
- This method is implemented in an optimized manner for any sequence implementing IList{T}.
- The result of Slice() is identical to: sequence.Skip(startIndex).Take(count)
-
- The type of the elements in the source sequence
- The sequence from which to extract elements
- The zero-based index at which to begin slicing
- The number of items to slice out of the index
- A new sequence containing any elements sliced out from the source sequence
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
-
- Using SortedMerge on sequences that are not ordered or are not in the same order produces
- undefined results.
- SortedMerge uses performs the merge in a deferred, streaming manner.
-
- Here is an example of a merge, as well as the produced result:
-
- var s1 = new[] { 3, 7, 11 };
- var s2 = new[] { 2, 4, 20 };
- var s3 = new[] { 17, 19, 25 };
- var merged = s1.SortedMerge( OrderByDirection.Ascending, s2, s3 );
- var result = merged.ToArray();
- // result will be:
- // { 2, 3, 4, 7, 11, 17, 19, 20, 25 }
-
-
- The type of the elements of the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing all of the elements of the original sequences
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
- The type of the elements in the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- The comparer used to evaluate the relative order between elements
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing al of the elements of the original sequences
-
-
-
- Class used to assist in ensuring that groups of disposable iterators
- are disposed - either when Excluded or when the DisposableGroup is disposed.
-
-
-
-
- Splits the source sequence by a separator.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits. A parameter specifies how the separator is compared
- for equality.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results. A parameter specifies how the separator is
- compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results. A
- parameter specifies how the separator is compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by a
- function.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by a
- function, given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by
- a function and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by
- a function, given a maximum count of splits, and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- Function used to project a split
- group of source elements into an element of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the default equality
- comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the specified element
- equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls on pairs
- of elements at the same index.
-
-
-
-
- Returns a sequence of representing all of
- the subsets of any size that are part of the original sequence. In
- mathematics, it is equivalent to the power set of a set.
-
-
- This operator produces all of the subsets of a given sequence. Subsets are returned
- in increasing cardinality, starting with the empty set and terminating with the
- entire original sequence.
- Subsets are produced in a deferred, streaming manner; however, each subset is returned
- as a materialized list.
- There are 2^N subsets of a given sequence, where N => sequence.Count().
-
- Sequence for which to produce subsets
- The type of the elements in the sequence
- A sequence of lists that represent the all subsets of the original sequence
- Thrown if is
-
-
-
- Returns a sequence of representing all
- subsets of a given size that are part of the original sequence. In
- mathematics, it is equivalent to the combinations or
- k-subsets of a set.
-
- Sequence for which to produce subsets
- The size of the subsets to produce
- The type of the elements in the sequence
- A sequence of lists that represents of K-sized subsets of the original sequence
-
- Thrown if is
-
-
- Thrown if is less than zero.
-
-
-
-
- This class is responsible for producing the lexographically ordered k-subsets
-
-
-
-
- SubsetEnumerator uses a snapshot of the original sequence, and an
- iterative, reductive swap algorithm to produce all subsets of a
- predetermined size less than or equal to the original set size.
-
-
-
-
- Returns an enumerator that produces all of the k-sized
- subsets of the initial value set. The enumerator returns
- and for each subset.
-
- an that enumerates all k-sized subsets
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence with additional parameters
- indicating whether the element is the first and/or last of the
- sequence.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A function that determines how to
- project the each element along with its first or last tag.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 123, 456, 789 };
- var result = numbers.TagFirstLast((num, fst, lst) => new
- {
- Number = num,
- IsFirst = fst, IsLast = lst
- });
-
- The result variable, when iterated over, will yield
- { Number = 123, IsFirst = True, IsLast = False },
- { Number = 456, IsFirst = False, IsLast = False } and
- { Number = 789, IsFirst = False, IsLast = True } in turn.
-
-
-
-
- Returns every N-th element of a sequence.
-
- Type of the source sequence
- Source sequence
- Number of elements to bypass before returning the next element.
-
- A sequence with every N-th element of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3, 4, 5 };
- IEnumerable<int> result = numbers.TakeEvery(2);
-
- The result variable, when iterated over, will yield 1, 3 and 5, in turn.
-
-
-
-
- Returns a specified number of contiguous elements from the end of
- a sequence.
-
- The type of the elements of .
- The sequence to return the last element of.
- The number of elements to return.
-
- An that contains the specified number of
- elements from the end of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 12, 34, 56, 78 };
- IEnumerable<int> result = numbers.TakeLast(2);
-
- The result variable, when iterated over, will yield
- 56 and 78 in turn.
-
-
-
-
- Returns items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last returned.
-
-
-
- TakeUntil differs from Enumerable.TakeWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, TakeUntil yields the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 1, 2, 3 }.
-
-
- TakeUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- no more items of data are requested.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence, until the predicate returns true when applied to the item.
- or is null
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array that contains the elements from the input sequence. The
- size of the array will be as large as the highest index returned
- by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array of size that contains the
- elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- The resulting array may contain null entries and those represent
- columns for which there is no source member supplying a value.
-
-
-
-
- Appends elements in the sequence as rows of a given
- object with a set of lambda expressions specifying which members (property
- or field) of each element in the sequence will supply the column values.
-
- The type of the elements of .
- The type of the input and resulting object.
- The source.
- The type of object where to add rows
- Expressions providing access to element members.
-
- A or subclass representing the source.
-
- This operator uses immediate execution.
-
-
-
- Appends elements in the sequence as rows of a given object.
-
- The type of the elements of .
-
- The source.
-
-
- A or subclass representing the source.
-
- This operator uses immediate execution.
-
-
-
- Appends elements in the sequence as rows of a given
- object with a set of lambda expressions specifying which members (property
- or field) of each element in the sequence will supply the column values.
-
- The type of the elements of .
- The source.
- Expressions providing access to element members.
-
- A representing the source.
-
- This operator uses immediate execution.
-
-
-
- Converts a sequence to a object.
-
- The type of the elements of .
- The source.
-
- A representing the source.
-
- This operator uses immediate execution.
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value.
-
- The type of the key.
- The type of the value.
- The source sequence of couples (tuple of 2).
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value. An additional parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of couples (tuple of 2).
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Returns a of the source items using the default equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Returns a of the source items using the specified equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- Equality comparer to use; a value of null will cause the type's default equality comparer to be used
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value.
-
- The type of the key.
- The type of the value.
- The source sequence of tuples of 2.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value. An additional parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of tuples of 2.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Traces the elements of a source sequence for diagnostics.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- custom formatting.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- String to use to format the trace message. If null then the
- element value becomes the traced message.
-
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- a custom formatter.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
- Function used to format each source element into a string.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traverses a tree in a breadth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Traverses a tree in a depth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Returns a sequence generated by applying a state to the generator function,
- and from its result, determines if the sequence should have a next element, its value,
- and the next state in the recursive call.
-
- Type of state elements.
- Type of the elements generated by the generator function.
- The type of the elements of the result sequence.
- The initial state.
-
- Function that takes a state and computes the next state and the next element of the sequence.
-
-
- Function to determine if the unfolding should continue based the
- result of the function.
-
-
- Function to select the state from the output of the function.
-
-
- Function to select the result from the output of the function.
-
- A sequence containing the results generated by the function.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Processes a sequence into a series of subsequences representing a windowed subset of the original
-
-
- The number of sequences returned is: Max(0, sequence.Count() - windowSize) + 1
- Returned subsequences are buffered, but the overall operation is streamed.
-
- The type of the elements of the source sequence
- The sequence to evaluate a sliding window over
- The size (number of elements) in each window
- A series of sequences representing each sliding window subsequence
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths then the result
- sequence will always be as long as the longer of the two input sequences.
- The default value of the shorter sequence element type is used for padding.
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "0D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var zipped = numbers.ZipShortest(letters, chars, (n, l, c) => c + n + l);
-
- The zipped variable, when iterated over, will yield
- "98A", "100B", "102C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var flags = new[] { true, false };
- var zipped = numbers.ZipShortest(letters, chars, flags (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield
- "1AaTrue", "2BbFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var zipped = numbers.ZipShortest(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences
-
-
-
- A implementation that preserves insertion order
-
- The type of the keys in the
- The type of the elements in the sequences that make up the values in the
-
- This implementation preserves insertion order of keys and elements within each
- Copied over from CoreFX on 2015-10-27
- https://github.com/dotnet/corefx/blob/6f1c2a86fb8fa1bdaee7c6e70a684d27842d804c/src/System.Linq/src/System/Linq/Enumerable.cs#L3230-L3403
- Modified to remove internal interfaces
-
-
-
-
- Enumeration that defines values representing valid ordering directions for a sequence.
-
-
-
-
- Elements are ordered by increasing value
-
-
-
-
- Elements are ordered by decreasing value
-
-
-
-
- Prepend-Concat node is a single linked-list of the discriminated union
- of a prepend item, a concat item and the source.
-
-
-
-
- The exception that is thrown for a sequence that fails a condition.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class
- with a given error message.
-
- A message that describes the error.
-
-
-
- Initializes a new instance of the class
- with a given error message and a reference to the inner exception
- that is the cause of the exception.
-
- A message that describes the error.
- The exception that is the cause of the current exception.
-
-
-
- Initializes a new instance of the class
- with serialized data.
-
- The object that holds the serialized object data.
- The contextual information about the source or destination.
-
-
-
diff --git a/packages/morelinq.2.6.0/lib/netstandard1.0/MoreLinq.xml b/packages/morelinq.2.6.0/lib/netstandard1.0/MoreLinq.xml
deleted file mode 100644
index abe0b30..0000000
--- a/packages/morelinq.2.6.0/lib/netstandard1.0/MoreLinq.xml
+++ /dev/null
@@ -1,4581 +0,0 @@
-
-
-
- MoreLinq
-
-
-
-
- Provides a set of static methods for querying objects that
- implement . The actual methods
- are implemented in files reflecting the method name.
-
-
-
-
- Ensures that a source sequence of
- objects are all acquired successfully. If the acquisition of any
- one fails then those successfully
- acquired till that point are disposed.
-
- Type of elements in sequence.
- Source sequence of objects.
-
- Returns an array of all the acquired
- object and in source order.
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- Source sequence.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- string result = Enumerable.Range(1, 5).Select(i => i.ToString()).AggregateRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/5))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- string result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain "(1/(2/(3/(4/(5/6)))))".
-
-
- This operator executes immediately.
-
-
-
-
- Applies a right-associative accumulator function over a sequence.
- The specified seed value is used as the initial accumulator value,
- and the specified function is used to select the result value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- The type of the resulting value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- A function to transform the final accumulator value into the result value.
- The transformed final accumulator value.
-
-
- var numbers = Enumerable.Range(1, 5);
- int result = numbers.AggregateRight("6", (a, b) => string.Format("({0}/{1})", a, b), str => str.Length);
-
- The result variable will contain 21.
-
-
- This operator executes immediately.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the sequence for a condition.
-
- Returns the original sequence.
-
- The input sequence
- contains an element that does not meet the condition being
- asserted.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that all elements of a sequence meet a given condition
- otherwise throws an object.
-
- Type of elements in sequence.
- Source sequence.
- Function that asserts an element of the input sequence for a condition.
- Function that returns the object to throw.
-
- Returns the original sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Asserts that a source sequence contains a given count of elements.
- A parameter specifies the exception to be thrown.
-
- Type of elements in sequence.
- Source sequence.
- Count to assert.
- Function that returns the object to throw.
-
- Returns the original sequence as long it is contains the
- number of elements specified by .
- Otherwise it throws the object
- returned by calling .
-
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Batches the source sequence into sized buckets.
-
- Type of elements in sequence.
- The source sequence.
- Size of buckets.
- A sequence of equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Batches the source sequence into sized buckets and applies a projection to each bucket.
-
- Type of elements in sequence.
- Type of result returned by .
- The source sequence.
- Size of buckets.
- The projection to apply to each bucket.
- A sequence of projections on equally sized buckets containing elements of the source collection.
-
- This operator uses deferred execution and streams its results (buckets and bucket content).
-
-
-
-
- Returns the Cartesian product of two sequences by combining each element of the first set with each in the second
- and applying the user=define projection to the pair.
-
- The type of the elements of
- The type of the elements of
- The type of the elements of the result sequence
- The first sequence of elements
- The second sequence of elements
- A projection function that combines elements from both sequences
- A sequence representing the Cartesian product of the two source sequences
-
-
-
- Returns a sequence consisting of the head element and the given tail elements.
-
- Type of sequence
- Head element of the new sequence.
- All elements of the tail. Must not be null.
- A sequence consisting of the head elements and the given tail elements.
- This operator uses deferred execution and streams its results.
-
-
-
- Returns a sequence consisting of the head elements and the given tail element.
-
- Type of sequence
- All elements of the head. Must not be null.
- Tail element of the new sequence.
- A sequence consisting of the head elements and the given tail element.
- This operator uses deferred execution and streams its results.
-
-
-
- Completely consumes the given sequence. This method uses immediate execution,
- and doesn't store any data during execution.
-
- Element type of the sequence
- Source to consume
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Applies a key-generating function to each element of a sequence and returns a sequence of
- unique keys and their number of occurrences in the original sequence.
- An additional argument specifies a comparer to use for testing equivalence of keys.
-
- Type of the elements of the source sequence.
- Type of the projected element.
- Source sequence.
- Function that transforms each item of source sequence into a key to be compared against the others.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for is used.
- A sequence of unique keys and their number of occurrences in the original sequence.
-
-
-
- Determines whether or not the number of elements in the sequence is greater than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is greater than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtLeast(2);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is lesser than
- or equal to the given integer.
-
- Element type of sequence
- The source sequence
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is lesser than
- or equal to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.AtMost(2);
-
- The result variable will contain false.
-
-
-
-
- Determines whether or not the number of elements in the sequence is equals to the given integer.
-
- Element type of sequence
- The source sequence
- The exactly number of items a sequence must have for this
- function to return true
- is null
- is negative
- true if the number of elements in the sequence is equals
- to the given integer or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Exactly(3);
-
- The result variable will contain true.
-
-
-
-
- Determines whether or not the number of elements in the sequence is between
- an inclusive range of minimum and maximum integers.
-
- Element type of sequence
- The source sequence
- The minimum number of items a sequence must have for this
- function to return true
- The maximun number of items a sequence must have for this
- function to return true
- is null
- is negative or is less than min
- true if the number of elements in the sequence is between (inclusive)
- the min and max given integers or false otherwise.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.CountBetween(1, 2);
-
- The result variable will contain false.
-
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the default equality comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Returns all distinct elements of the given source, where "distinctness"
- is determined via a projection and the specified comparer for the projected type.
-
-
- This operator uses deferred execution and streams the results, although
- a set of already-seen keys is retained. If a key is seen multiple times,
- only the first element with that key is returned.
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Projection for determining "distinctness"
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence consisting of distinct elements from the source sequence,
- comparing them by the specified key projection.
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the default equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the end of the first sequence is equivalent to
- the second sequence, using the specified element equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if ends with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- on pairs of
- elements at the same index.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
-
- int[] numbers = { 1, 2, 3, 4 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "4D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
- If the two input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var zipped = numbers.EquiZip(letters, chars, (n, l, c) => n + l + c);
-
- The zipped variable, when iterated over, will yield "1Aa", "2Bb", "3Cc", "4Dd" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
-
- A sequence that contains elements of the three input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the three input sequences are of different lengths then
- is thrown.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = { 1, 2, 3, 4 };
- var letters = { "A", "B", "C", "D" };
- var chars = { 'a', 'b', 'c', 'd' };
- var flags = { true, false, true, false };
- var zipped = numbers.EquiZip(letters, chars, flags, (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield "1AaTrue", "2BbFalse", "3CcTrue", "4DdFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
-
- A sequence that contains elements of the four input sequences,
- combined by .
-
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Returns the set of elements in the first sequence which aren't
- in the second sequence, according to a given key selector.
-
-
- This is a set operation; if multiple elements in have
- equal keys, only the first such element is returned.
- This operator uses deferred execution and streams the results, although
- a set of keys from is immediately selected and retained.
-
- The type of the elements in the input sequences.
- The type of the key returned by .
- The sequence of potentially included elements.
- The sequence of elements whose keys may prevent elements in
- from being returned.
- The mapping from source element to key.
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TSource is used.
- A sequence of elements from whose key was not also a key for
- any element in .
-
-
-
- Excludes a contiguous number of elements from a sequence starting
- at a given index.
-
- The type of the elements of the sequence
- The sequence to exclude elements from
- The zero-based index at which to begin excluding elements
- The number of elements to exclude
- A sequence that excludes the specified portion of elements
-
-
-
- Returns the elements of the specified sequence or the specified
- value in a singleton collection if the sequence is empty.
-
- The type of the elements in the sequences.
- The source sequence.
- The value to return in a singleton
- collection if is empty.
-
- An that contains
- if is empty; otherwise, .
-
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).FallbackIfEmpty(-1).Single();
-
- The result variable will contain -1.
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- First value of the alternate sequence that
- is returned if is empty.
- Second value of the alternate sequence that
- is returned if is empty.
- Third value of the alternate sequence that
- is returned if is empty.
- Fourth value of the alternate sequence that
- is returned if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence from an array of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The array that is returned as the alternate
- sequence if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns the elements of a sequence, but if it is empty then
- returns an altenate sequence of values.
-
- The type of the elements in the sequences.
- The source sequence.
- The alternate sequence that is returned
- if is empty.
-
- An that containing fallback values
- if is empty; otherwise, .
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the following non-null reference or value in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the end of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the following non-missing element in that sequence. Additional
- parameters specifiy two functions, one used to determine if an
- element is considered missing or not and another to provide the
- replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the next non-missing
- element as well as the current element considered missing.
- Type of the elements in the source sequence.
- An with missing values replaced.
-
- An with missing elements filled.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the end of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each null reference or value in the source
- replaced with the previous non-null reference or value seen in
- that sequence.
-
- The source sequence.
- Type of the elements in the source sequence.
-
- An with null references or values
- replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If references or values are null at the start of the
- sequence then they remain null.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with the previous non-missing element seen in that sequence. An
- additional parameter specifies a function used to determine if an
- element is considered missing or not.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns a sequence with each missing element in the source replaced
- with one based on the previous non-missing element seen in that
- sequence. Additional parameters specifiy two functions, one used to
- determine if an element is considered missing or not and another
- to provide the replacement for the missing element.
-
- The source sequence.
- The function used to determine if
- an element in the sequence is considered missing.
- The function used to produce the element
- that will replace the missing one. It receives the previous
- non-missing element as well as the current element considered
- missing.
- Type of the elements in the source sequence.
-
- An with missing values replaced.
-
-
- This method uses deferred execution semantics and streams its
- results. If elements are missing at the start of the sequence then
- they remain missing.
-
-
-
-
- Returns the result of applying a function to a sequence of
- 1 element.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 1 element
-
-
-
- Returns the result of applying a function to a sequence of
- 2 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 2 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 3 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 3 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 4 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 4 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 5 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 5 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 6 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 6 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 7 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 7 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 8 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 8 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 9 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 9 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 10 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 10 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 11 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 11 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 12 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 12 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 13 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 13 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 14 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 14 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 15 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 15 elements
-
-
-
- Returns the result of applying a function to a sequence of
- 16 elements.
-
-
- This operator uses immediate execution and effectively buffers
- as many items of the source sequence as necessary.
-
- Type of element in the source sequence
- Type of the result
- The sequence of items to fold.
- Function to apply to the elements in the sequence.
- The folded value returned by .
- is null
- is null
- does not contain exactly 16 elements
-
-
-
- Immediately executes the given action on each element in the source sequence.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
-
-
-
- Immediately executes the given action on each element in the source sequence.
- Each element's index is used in the logic of the action.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element; the second parameter
- of the action represents the index of the source element.
-
-
-
- Performs a Full Group Join between the and sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- A sequence of elements joined from and .
-
-
-
-
- Performs a Full Group Join between the and sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TKey is used.
- A sequence of elements joined from and .
-
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- A sequence of elements joined from and .
-
-
-
-
- Performs a full group-join between two sequences.
-
-
- This operator uses deferred execution and streams the results.
- The results are yielded in the order of the elements found in the first sequence
- followed by those found only in the second. In addition, the callback responsible
- for projecting the results is supplied with sequences which preserve their source order.
-
- The type of the elements in the first input sequence
- The type of the elements in the first input sequence
- The type of the key to use to join
- The type of the elements of the resulting sequence
- First sequence
- Second sequence
- The mapping from first sequence to key
- The mapping from second sequence to key
- Function to apply to each pair of elements plus the key
- The equality comparer to use to determine whether or not keys are equal.
- If null, the default equality comparer for TKey is used.
- A sequence of elements joined from and .
-
-
-
-
- Returns a sequence of values consecutively generated by a generator function.
-
- Type of elements to generate.
- Value of first element in sequence
-
- Generator function which takes the previous series element and uses it to generate the next element.
-
- A sequence containing the generated values.
-
- This function defers element generation until needed and streams the results.
-
-
-
- IEnumerable<int> result = Sequence.Generate(2, n => n * n).Take(5);
-
- The result variable, when iterated over, will yield 2, 4, 16, 256, and 65536, in turn.
-
-
-
-
- Returns a sequence of values based on indexes.
-
-
- The sequence is (practically) infinite
- - the index ranges from 0 to int.MaxValue inclusive. This function defers
- execution and streams the results.
-
- Type of result to generate
- Generation function to apply to each index
- A sequence
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and compares the keys by using a
- specified comparer.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements in the same order as found in the
- source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function and projects the elements for
- each group by using a specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting groupings.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each source
- element to an element in the resulting grouping.
- An to
- compare keys.
- A sequence of groupings where each grouping
- () contains the key
- and the adjacent elements (of type )
- in the same order as found in the source sequence.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Groups the adjacent elements of a sequence according to a
- specified key selector function. The keys are compared by using
- a comparer and each group's elements are projected by using a
- specified function.
-
- The type of the elements of
- .
- The type of the key returned by
- .
- The type of the elements in the
- resulting sequence.
- A sequence whose elements to group.
- A function to extract the key for each
- element.
- A function to map each key and
- associated source elements to a result object.
- An to
- compare keys.
- A collection of elements of type
- where each element represents
- a projection over a group and its key.
-
- This method is implemented by using deferred execution and
- streams the groupings. The grouping elements, however, are
- buffered. Each grouping is therefore yielded as soon as it
- is complete and before the next grouping occurs.
-
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous and next element (in that order) and may use
- either or both in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Computes an incremental value between every adjacent element in a sequence: {N,N+1}, {N+1,N+2}, ...
-
-
- The projection function is passed the previous element, next element, and the zero-based index of
- the next element (in that order) and may use any of these values in computing the result.
- If the sequence has less than two items, the result is always an empty sequence.
- The number of items in the resulting sequence is always one less than in the source sequence.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence of elements to incrementally process
- A projection applied to each pair of adjacent elements in the sequence
- A sequence of elements resulting from projection every adjacent pair
-
-
-
- Returns a sequence of
- where the key is the zero-based index of the value in the source
- sequence.
-
- Type of elements in sequence.
- The source sequence.
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Returns a sequence of
- where the key is the index of the value in the source sequence.
- An additional parameter specifies the starting index.
-
- Type of elements in sequence.
- The source sequence.
-
- A sequence of .
- This operator uses deferred execution and streams its
- results.
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, skipping sequences as they are consumed
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will skip those sequences that have been fully consumed
- and continue interleaving the remaining sequences.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Interleaves the elements of two or more sequences into a single sequence, applying the specified strategy when sequences are of unequal length
-
-
- Interleave combines sequences by visiting each in turn, and returning the first element of each, followed
- by the second, then the third, and so on. So, for example:
-
- {1,1,1}.Interleave( {2,2,2}, {3,3,3} ) => { 1,2,3,1,2,3,1,2,3 }
-
- This operator behaves in a deferred and streaming manner.
- When sequences are of unequal length, this method will use the imbalance strategy specified to
- decide how to continue interleaving the remaining sequences. See
- for more information.
- The sequences are interleaved in the order that they appear in the
- collection, with as the first sequence.
-
- The type of the elements of the source sequences
- The first sequence in the interleave group
- Defines the behavior of the operator when sequences are of unequal length
- The other sequences in the interleave group
- A sequence of interleaved elements from all of the source sequences
-
-
-
- Defines the strategies available when Interleave is passed sequences of unequal length
-
-
-
-
- Extends a sequence by padding its tail with default(T)
-
-
-
-
- Removes the sequence from the interleave set, and continues interleaving remaining sequences.
-
-
-
-
- Stops the interleave operation.
-
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements prior to the lag offset, default(T) is used as the lagged value.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a negative offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements of the source sequence
- The type of the elements of the result sequence
- The sequence over which to evaluate lag
- The offset (expressed as a positive number) by which to lag each value of the sequence
- A default value supplied for the lagged value prior to the lag offset
- A projection function which accepts the current and lagged items (in that order) and returns a result
- A sequence produced by projecting each element of the sequence with its lagged pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
- For elements of the sequence that are less than items from the end,
- default(T) is used as the lead value.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Produces a projection of a sequence by evaluating pairs of elements separated by a positive offset.
-
-
- This operator evaluates in a deferred and streaming manner.
-
- The type of the elements in the source sequence
- The type of the elements in the result sequence
- The sequence over which to evaluate Lead
- The offset (expressed as a positive number) by which to lead each element of the sequence
- A default value supplied for the leading element when none is available
- A projection function which accepts the current and subsequent (lead) element (in that order) and produces a result
- A sequence produced by projecting each element of the sequence with its lead pairing
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The maximal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the maximal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the maximal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current maximal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The maximal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This overload uses the default comparer
- for the projected type. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- The minimal element, according to the projection.
- or is null
- is empty
-
-
-
- Returns the minimal element of the given sequence, based on
- the given projection and the specified comparer for projected values.
-
-
- If more than one element has the minimal projected value, the first
- one encountered will be returned. This operator uses immediate execution, but
- only buffers a single result (the current minimal element).
-
- Type of the source sequence
- Type of the projected element
- Source sequence
- Selector to use to pick the results to compare
- Comparer to use to compare projected values
- The minimal element, according to the projection.
- ,
- or is null
- is empty
-
-
-
- Produces a sequence from an action based on the dynamic generation of N nested loops
- whose iteration counts are defined by a sequence of loop counts.
-
- Action delegate for which to produce a nested loop sequence
- A sequence of loop repetition counts
- A sequence of Action representing the expansion of a set of nested loops
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Sorts the elements of a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- An ordered copy of the source sequence
-
-
-
- Performs a subsequent ordering of elements in a sequence in a particular direction (ascending, descending) according to a key
-
- The type of the elements in the source sequence
- The type of the key used to order elements
- The sequence to order
- A key selector function
- A direction in which to order the elements (ascending, descending)
- A comparer used to define the semantics of element comparison
- An ordered copy of the source sequence
-
-
-
- Merges two ordered sequences into one. Where the elements equal
- in both sequences, the element from the first sequence is
- returned in the resulting sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying how to compare the elements of the
- sequences. Where the elements equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- The first input sequence.
- The second input sequence.
- An to compare elements.
-
- A sequence with elements from the two input sequences merged, as
- in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered as inputs.
-
-
-
-
- Merges two ordered sequences into one with an additional
- parameter specifying the element key by which the sequences are
- ordered. Where the keys equal in both sequences, the
- element from the first sequence is returned in the resulting
- sequence.
-
- Type of elements in input and output sequences.
- Type of keys used for merging.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
-
- A sequence with elements from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first and the result when elements are found in
- both sequences.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two ordered sequences into one. Additional parameters
- specify the element key by which the sequences are ordered,
- the result when element is found in first sequence but not in
- the second, the result when element is found in second sequence
- but not in the first, the result when elements are found in
- both sequences and a method for comparing keys.
-
- Type of elements in source sequences.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an element.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second and
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Merges two heterogeneous sequences ordered by a common key type
- into a homogeneous one. Additional parameters specify the
- element key by which the sequences are ordered, the result when
- element is found in first sequence but not in the second,
- the result when element is found in second sequence but not in
- the first, the result when elements are found in both sequences
- and a method for comparing keys.
-
- Type of elements in the first sequence.
- Type of elements in the second sequence.
- Type of keys used for merging.
- Type of elements in the returned sequence.
- The first input sequence.
- The second input sequence.
- Function to extract a key given an
- element from the first sequence.
- Function to extract a key given an
- element from the second sequence.
- Function to project the result element
- when only the first sequence yields a source element.
- Function to project the result element
- when only the second sequence yields a source element.
- Function to project the result element
- when only both sequences yield a source element whose keys are
- equal.
- An to compare keys.
-
- A sequence with projections from the two input sequences merged
- according to a key, as in a full outer join.
-
- This method uses deferred execution. The behavior is undefined
- if the sequences are unordered (by key) as inputs.
-
-
-
-
- Pads a sequence with default values if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5);
-
- The result variable, when iterated over, will yield
- 123, 456, 789 and two zeroes, in turn.
-
-
-
-
- Pads a sequence with a given filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pad(5, -1);
-
- The result variable, when iterated over, will yield
- 123, 456, and 789 followed by two occurrences of -1, in turn.
-
-
-
-
- Pads a sequence with a dynamic filler value if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 0, 1, 2 };
- IEnumerable<int> result = numbers.Pad(5, i => -i);
-
- The result variable, when iterated over, will yield
- 0, 1, 2, -3 and -4, in turn.
-
-
-
-
- Pads a sequence with default values in the beginning if it is narrower (shorter
- in length) than a given width.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5);
-
- The result variable will contain { 0, 0, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a given filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the value to use for padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- The value to use for padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(5, -1);
-
- The result variable will contain { -1, -1, 123, 456, 789 }.
-
-
-
-
- Pads a sequence with a dynamic filler value in the beginning if it is narrower (shorter
- in length) than a given width.
- An additional parameter specifies the function to calculate padding.
-
- The type of the elements of .
- The sequence to pad.
- The width/length below which to pad.
- Function to calculate padding.
-
- Returns a sequence that is at least as wide/long as the width/length
- specified by the parameter.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- var result = numbers.PadLeft(6, i => -i);
-
- The result variable will contain { 0, -1, -2, 123, 456, 789 }.
-
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence and its
- predecessor, with the exception of the first element which is
- only returned as the predecessor of the second element.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A transform function to apply to
- each pair of sequence.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 123, 456, 789 };
- IEnumerable<int> result = numbers.Pairwise((a, b) => a + b);
-
- The result variable, when iterated over, will yield
- 579 and 1245, in turn.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation. An additional parameter specifies how the
- elements compare to each other.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in their ascending order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- where each element is its key, and
- in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- The source sequence.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies the direction of the sort
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- An additional parameter specifies how the keys compare to each other.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- A sequence containing at most top
- elements from source, in ascending order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Combines ,
- and in a single operation.
- Additional parameters specify how the elements compare to each other and
- the direction of the sort.
-
- Type of elements in the sequence.
- Type of keys.
- The source sequence.
- A function to extract a key from an element.
- Number of (maximum) elements to return.
- A to compare elements.
- The direction in which to sort the elements
- A sequence containing at most top
- elements from source, in the specified order of their keys.
-
- This operator uses deferred execution and streams it results.
-
-
-
-
- Partitions or splits a sequence in two using a predicate.
-
- The source sequence.
- The predicate function.
- Type of source elements.
-
- A tuple of elements staisfying the predicate and those that do not,
- respectively.
-
-
-
- var (evens, odds) =
- Enumerable.Range(0, 10).Partition(x => x % 2 == 0);
-
- The evens variable, when iterated over, will yield 0, 2, 4, 6
- and then 8. The odds variable, when iterated over, will yield
- 1, 3, 5, 7 and then 9.
-
-
-
-
- Partitions or splits a sequence in two using a predicate and then
- projects a result from the two.
-
- The source sequence.
- The predicate function.
-
- Function that projects the result from sequences of elements that
- satisfy the predicate and those that do not, respectively, passed as
- arguments.
-
- Type of source elements.
- Type of the result.
-
- The return value from .
-
-
-
- var (evens, odds) =
- Enumerable.Range(0, 10)
- .Partition(x => x % 2 == 0, ValueTuple.Create);
-
- The evens variable, when iterated over, will yield 0, 2, 4, 6
- and then 8. The odds variable, when iterated over, will yield
- 1, 3, 5, 7 and then 9.
-
-
-
-
- Partitions a grouping by Boolean keys into a projection of true
- elements and false elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements
- and false elements, respectively, passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping by nullable Boolean keys into a projection of
- true elements, false elements and null elements, respectively.
-
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
-
- Function that projects the result from sequences of true elements,
- false elements and null elements, respectively, passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition.
-
- Function that projects the result from sequences of elements
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from group elements
- matching a key and those groups that do not. An additional parameter
- specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements of
- groups matching a set of two keys and those groups that do not.
- An additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of the group
- matching , elements of the group matching
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in the order
- in which they appear in ), passed as
- arguments.
-
-
- The return value from .
-
-
-
-
- Partitions a grouping and projects a result from elements groups
- matching a set of three keys and those groups that do not. An
- additional parameter specifies how to compare keys for equality.
-
- Type of keys in source groupings.
- Type of elements in source groupings.
- Type of the result.
- The source sequence.
- The first key to partition on.
- The second key to partition on.
- The third key to partition on.
- The comparer for keys.
-
- Function that projects the result from elements of groups
- matching , and
- and those groups that do not (in
- the order in which they appear in ),
- passed as arguments.
-
-
- The return value from .
-
-
-
-
- The private implementation class that produces permutations of a sequence.
-
-
-
-
-
- Transposes elements in the cached permutation array to produce the next permutation
-
-
-
-
- Creates a new list containing the values from the original
- set in their new permuted order.
-
-
- The reason we return a new permuted value set, rather than reuse
- an existing collection, is that we have no control over what the
- consumer will do with the results produced. They could very easily
- generate and store a set of permutations and only then begin to
- process them. If we reused the same collection, the caller would
- be surprised to discover that all of the permutations looked the
- same.
-
- List of permuted source sequence values
-
-
-
- Generates a sequence of lists that represent the permutations of the original sequence.
-
-
- A permutation is a unique re-ordering of the elements of the sequence.
- This operator returns permutations in a deferred, streaming fashion; however, each
- permutation is materialized into a new list. There are N! permutations of a sequence,
- where N => sequence.Count().
- Be aware that the original sequence is considered one of the permutations and will be
- returned as one of the results.
-
- The type of the elements in the sequence
- The original sequence to permute
- A sequence of lists representing permutations of the original sequence
-
-
-
- Executes the given action on each element in the source sequence
- and yields it.
-
- The type of the elements in the sequence
- The sequence of elements
- The action to execute on each element
- A sequence with source elements in their original order.
-
- The returned sequence is essentially a duplicate of
- the original, but with the extra action being executed while the
- sequence is evaluated. The action is always taken before the element
- is yielded, so any changes made by the action will be visible in the
- returned sequence. This operator uses deferred execution and streams it results.
-
-
-
-
- Prepends a single value to a sequence.
-
- The type of the elements of .
- The sequence to prepend to.
- The value to prepend.
-
- Returns a sequence where a value is prepended to it.
-
-
- This operator uses deferred execution and streams its results.
-
-
- int[] numbers = { 1, 2, 3 };
- IEnumerable<int> result = numbers.Prepend(0);
-
- The result variable, when iterated over, will yield
- 0, 1, 2 and 3, in turn.
-
-
-
- Performs a pre-scan (exclusive prefix sum) on a sequence of elements.
-
-
- An exclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N-1 input elements (the first
- element is a special case, it is set to the identity). More
- generally, the pre-scan allows any commutative binary operation,
- not just a sum.
- The inclusive version of PreScan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- Identity element (see remarks)
- The scanned sequence
-
-
-
- Returns an infinite sequence of random integers using the standard
- .NET random number generator.
-
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers using the supplied
- random number generator.
-
- Random generator used to produce random numbers
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between zero and
- a given maximum.
-
- exclusive upper bound for the random values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between zero and a
- given maximum using the supplied random number generator.
-
- Random generator used to produce values
- Exclusive upper bound for random values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random integers between a given
- minimum and a maximum.
-
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random integers between a given
- minumum and a maximum using the supplied random number generator.
-
- Generator used to produce random numbers
- Inclusive lower bound of the values returned
- Exclusive upper bound of the values returned
- An infinite sequence of random integers
- Thrown if is .
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
-
- An infinite sequence of random doubles
-
- The implementation internally uses a shared, thread-local instance of
- to generate a random number on each
- iteration. The actual instance used
- therefore will depend on the thread on which a single iteration is
- taking place; that is the call to
- . If the
- overall iteration takes place on different threads (e.g.
- via asynchronous awaits completing on different threads) then various
- different instances will be involved
- in the generation of the sequence of random numbers. Because the
- instance is shared, if multiple sequences
- are generated on the same thread, the order of enumeration affects the
- resulting sequences.
-
-
-
-
- Returns an infinite sequence of random double values between 0.0 and 1.0
- using the supplied random number generator.
-
- Generator used to produce random numbers
- An infinite sequence of random doubles
- Thrown if is .
-
-
-
- This is the underlying implementation that all random operators use to
- produce a sequence of random values.
-
- The type of value returned (either Int32 or Double)
- Random generators used to produce the sequence
- Generator function that actually produces the next value - specific to T
- An infinite sequence of random numbers of type T
-
-
-
- is not thread-safe so the following
- implementation uses thread-local
- instances to create the illusion of a global
- implementation. For some background,
- see Getting
- random numbers in a thread-safe way
-
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random sequence of elements in random order from the original sequence
-
-
-
- Returns a sequence of a specified size of random elements from the original sequence
-
- The type of elements in the sequence
- The sequence from which to return random elements
- The size of the random subset to return
- A random generator used as part of the selection algorithm
- A random sequence of elements in random order from the original sequence
-
-
-
- Ranks each item in the sequence in descending ordering using a default comparer.
-
- Type of item in the sequence
- The sequence whose items will be ranked
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Rank each item in the sequence using a caller-supplied comparer.
-
- The type of the elements in the source sequence
- The sequence of items to rank
- A object that defines comparison semantics for the elements in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in the sequence in descending ordering by a specified key using a default comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Ranks each item in a sequence using a specified key and a caller-supplied comparer
-
- The type of the elements in the source sequence
- The type of the key used to rank items in the sequence
- The sequence of items to rank
- A key selector function which returns the value by which to rank items in the sequence
- An object that defines the comparison semantics for keys used to rank items
- A sequence of position integers representing the ranks of the corresponding items in the sequence
-
-
-
- Repeats the sequence the specified number of times.
-
- Type of elements in sequence
- The sequence to repeat
- Number of times to repeat the sequence
- A sequence produced from the repetition of the original source sequence
-
-
-
- Repeats the sequence forever.
-
- Type of elements in sequence
- The sequence to repeat
- A sequence produced from the infinite repetition of the original source sequence
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count.
-
- The type of the elements in the sequence
- The sequence to run length encode
- A sequence of KeyValuePair{T,int} where the key is the element and the value is the occurrence count
-
-
-
- Run-length encodes a sequence by converting consecutive instances of the same element into
- a KeyValuePair{T,int} representing the item and its occurrence count. This overload
- uses a custom equality comparer to identify equivalent items.
-
- The type of the elements in the sequence
- The sequence to run length encode
- The comparer used to identify equivalent items
- A sequence of KeyValuePair{T,int} where they key is the element and the value is the occurrence count
-
-
-
- Peforms a scan (inclusive prefix sum) on a sequence of elements.
-
-
- An inclusive prefix sum returns an equal-length sequence where the
- N-th element is the sum of the first N input elements. More
- generally, the scan allows any commutative binary operation, not
- just a sum.
- The exclusive version of Scan is .
- This operator uses deferred execution and streams its result.
-
-
-
- Func<int, int, int> plus = (a, b) => a + b;
- int[] values = { 1, 2, 3, 4 };
- IEnumerable<int> prescan = values.PreScan(plus, 0);
- IEnumerable<int> scan = values.Scan(plus; a + b);
- IEnumerable<int> result = values.ZipShortest(prescan, plus);
-
- prescan will yield { 0, 1, 3, 6 }, while scan
- and result will both yield { 1, 3, 6, 10 }. This
- shows the relationship between the inclusive and exclusive prefix sum.
-
- Type of elements in source sequence
- Source sequence
- Transformation operation
- The scanned sequence
-
-
-
- Like except returns
- the sequence of intermediate results as well as the final one.
- An additional parameter specifies a seed.
-
-
- This operator uses deferred execution and streams its result.
-
-
-
- var result = Enumerable.Range(1, 5).Scan(0, (a, b) => a + b);
-
- When iterated, result will yield { 0, 1, 3, 6, 10, 15 }.
-
- Type of elements in source sequence
- Type of state
- Source sequence
- Initial state to seed
- Transformation operation
- The scanned sequence
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- This operator is the right-associative version of the
- LINQ operator.
-
- Type of elements in source sequence.
- Source sequence.
-
- A right-associative accumulator function to be invoked on each element.
- Its first argument is the current value in the sequence; second argument is the previous accumulator value.
-
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 5).Select(i => i.ToString()).ScanRight((a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Peforms a right-associative scan (inclusive prefix) on a sequence of elements.
- The specified seed value is used as the initial accumulator value.
- This operator is the right-associative version of the
- LINQ operator.
-
- The type of the elements of source.
- The type of the accumulator value.
- Source sequence.
- The initial accumulator value.
- A right-associative accumulator function to be invoked on each element.
- The scanned sequence.
-
-
- var result = Enumerable.Range(1, 4).ScanRight("5", (a, b) => string.Format("({0}/{1})", a, b));
-
- The result variable will contain [ "(1+(2+(3+(4+5))))", "(2+(3+(4+5)))", "(3+(4+5))", "(4+5)", "5" ].
-
-
- This operator uses deferred execution and streams its results.
- Source sequence is consumed greedily when an iteration of the resulting sequence begins.
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element begins a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Divides a sequence into multiple sequences by using a segment detector based on the original sequence
-
- The type of the elements in the sequence
- The sequence to segment
- A function, which returns true if the given current element, previous element or index indicate a new segment, and false otherwise
- A sequence of segment, each of which is a portion of the original sequence
-
- Thrown if either or are .
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- If sequence is ascending the step is +1, otherwise -1.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- An that contains a range of sequential integral numbers.
-
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0);
-
- The result variable will contain { 6, 5, 4, 3, 2, 1, 0 }.
-
-
-
-
- Generates a sequence of integral numbers within the (inclusive) specified range.
- An additional parameter specifies the steps in which the integers of the sequence increase or decrease.
-
- The value of the first integer in the sequence.
- The value of the last integer in the sequence.
- The step to define the next number.
- An that contains a range of sequential integral numbers.
-
- When is equal to zero, this operator returns an
- infinite sequence where all elements are equals to .
- This operator uses deferred execution and streams its results.
-
-
-
- var result = MoreEnumerable.Sequence(6, 0, -2);
-
- The result variable will contain { 6, 4, 2, 0 }.
-
-
-
-
- Returns the single element in the given sequence, or the result
- of executing a fallback delegate if the sequence is empty.
- This method throws an exception if there is more than one element in the sequence.
-
-
- The fallback delegate is not executed if the sequence is non-empty.
- This operator uses immediate execution and has optimizations for sources.
-
- Element type of sequence
- The source sequence
- The fallback delegate to execute if the sequence is empty
- source or fallback is null
- The sequence has more than one element
- The single element in the sequence, or the result of calling the
- fallback delegate if the sequence is empty.
-
-
- var numbers = { 123, 456, 789 };
- var result = numbers.Where(x => x == 100).SingleOrFallback(() => -1);
-
- The result variable will contain -1.
-
-
-
-
- Bypasses a specified number of elements at the end of the sequence.
-
- Type of the source sequence
- The source sequence.
- The number of elements to bypass at the end of the source sequence.
-
- An containing the source sequence elements except for the bypassed ones at the end.
-
-
-
-
- Skips items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last skipped.
-
-
-
- SkipUntil differs from Enumerable.SkipWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, SkipUntil skips the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 4, 5 }.
-
-
- SkipUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- it comes after the first item causing the predicate to return true.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence after the predicate first returns true when applied to the item.
- or is null
-
-
-
- Extracts a contiguous count of elements from a sequence at a particular zero-based starting index
-
-
- If the starting position or count specified result in slice extending past the end of the sequence,
- it will return all elements up to that point. There is no guarantee that the resulting sequence will
- contain the number of elements requested - it may have anywhere from 0 to .
- This method is implemented in an optimized manner for any sequence implementing IList{T}.
- The result of Slice() is identical to: sequence.Skip(startIndex).Take(count)
-
- The type of the elements in the source sequence
- The sequence from which to extract elements
- The zero-based index at which to begin slicing
- The number of items to slice out of the index
- A new sequence containing any elements sliced out from the source sequence
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
-
- Using SortedMerge on sequences that are not ordered or are not in the same order produces
- undefined results.
- SortedMerge uses performs the merge in a deferred, streaming manner.
-
- Here is an example of a merge, as well as the produced result:
-
- var s1 = new[] { 3, 7, 11 };
- var s2 = new[] { 2, 4, 20 };
- var s3 = new[] { 17, 19, 25 };
- var merged = s1.SortedMerge( OrderByDirection.Ascending, s2, s3 );
- var result = merged.ToArray();
- // result will be:
- // { 2, 3, 4, 7, 11, 17, 19, 20, 25 }
-
-
- The type of the elements of the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing all of the elements of the original sequences
-
-
-
- Merges two or more sequences that are in a common order (either ascending or descending) into
- a single sequence that preserves that order.
-
- The type of the elements in the sequence
- The primary sequence with which to merge
- The ordering that all sequences must already exhibit
- The comparer used to evaluate the relative order between elements
- A variable argument array of zero or more other sequences to merge with
- A merged, order-preserving sequence containing al of the elements of the original sequences
-
-
-
- Class used to assist in ensuring that groups of disposable iterators
- are disposed - either when Excluded or when the DisposableGroup is disposed.
-
-
-
-
- Splits the source sequence by a separator.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits. A parameter specifies how the separator is compared
- for equality.
-
- Type of element in the source sequence.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by a separator and then transforms the
- splits into results. A parameter specifies how the separator is
- compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by a separator, given a maximum count
- of splits, and then transforms the splits into results. A
- parameter specifies how the separator is compared for equality.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Separator element.
- Comparer used to determine separator
- element equality.
- Maximum number of splits.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by a
- function.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by a
- function, given a maximum count of splits.
-
- Type of element in the source sequence.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- A sequence of splits of elements.
-
-
-
- Splits the source sequence by separator elements identified by
- a function and then transforms the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Function used to project splits
- of source elements into elements of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Splits the source sequence by separator elements identified by
- a function, given a maximum count of splits, and then transforms
- the splits into results.
-
- Type of element in the source sequence.
- Type of the result sequence elements.
- The source sequence.
- Predicate function used to determine
- the splitter elements in the source sequence.
- Maximum number of splits.
- Function used to project a split
- group of source elements into an element of the resulting sequence.
-
- A sequence of values typed as .
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the default equality
- comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and it calls
- using
- on pairs of elements at
- the same index.
-
-
-
-
- Determines whether the beginning of the first sequence is
- equivalent to the second sequence, using the specified element
- equality comparer.
-
- Type of elements.
- The sequence to check.
- The sequence to compare to.
- Equality comparer to use.
-
- true if begins with elements
- equivalent to .
-
-
- This is the equivalent of
- and
- it calls on pairs
- of elements at the same index.
-
-
-
-
- Returns a sequence of representing all of
- the subsets of any size that are part of the original sequence. In
- mathematics, it is equivalent to the power set of a set.
-
-
- This operator produces all of the subsets of a given sequence. Subsets are returned
- in increasing cardinality, starting with the empty set and terminating with the
- entire original sequence.
- Subsets are produced in a deferred, streaming manner; however, each subset is returned
- as a materialized list.
- There are 2^N subsets of a given sequence, where N => sequence.Count().
-
- Sequence for which to produce subsets
- The type of the elements in the sequence
- A sequence of lists that represent the all subsets of the original sequence
- Thrown if is
-
-
-
- Returns a sequence of representing all
- subsets of a given size that are part of the original sequence. In
- mathematics, it is equivalent to the combinations or
- k-subsets of a set.
-
- Sequence for which to produce subsets
- The size of the subsets to produce
- The type of the elements in the sequence
- A sequence of lists that represents of K-sized subsets of the original sequence
-
- Thrown if is
-
-
- Thrown if is less than zero.
-
-
-
-
- This class is responsible for producing the lexographically ordered k-subsets
-
-
-
-
- SubsetEnumerator uses a snapshot of the original sequence, and an
- iterative, reductive swap algorithm to produce all subsets of a
- predetermined size less than or equal to the original set size.
-
-
-
-
- Returns an enumerator that produces all of the k-sized
- subsets of the initial value set. The enumerator returns
- and for each subset.
-
- an that enumerates all k-sized subsets
-
-
-
- Returns a sequence resulting from applying a function to each
- element in the source sequence with additional parameters
- indicating whether the element is the first and/or last of the
- sequence.
-
- The type of the elements of .
- The type of the element of the returned sequence.
- The source sequence.
- A function that determines how to
- project the each element along with its first or last tag.
-
- Returns the resulting sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 123, 456, 789 };
- var result = numbers.TagFirstLast((num, fst, lst) => new
- {
- Number = num,
- IsFirst = fst, IsLast = lst
- });
-
- The result variable, when iterated over, will yield
- { Number = 123, IsFirst = True, IsLast = False },
- { Number = 456, IsFirst = False, IsLast = False } and
- { Number = 789, IsFirst = False, IsLast = True } in turn.
-
-
-
-
- Returns every N-th element of a sequence.
-
- Type of the source sequence
- Source sequence
- Number of elements to bypass before returning the next element.
-
- A sequence with every N-th element of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3, 4, 5 };
- IEnumerable<int> result = numbers.TakeEvery(2);
-
- The result variable, when iterated over, will yield 1, 3 and 5, in turn.
-
-
-
-
- Returns a specified number of contiguous elements from the end of
- a sequence.
-
- The type of the elements of .
- The sequence to return the last element of.
- The number of elements to return.
-
- An that contains the specified number of
- elements from the end of the input sequence.
-
-
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 12, 34, 56, 78 };
- IEnumerable<int> result = numbers.TakeLast(2);
-
- The result variable, when iterated over, will yield
- 56 and 78 in turn.
-
-
-
-
- Returns items from the input sequence until the given predicate returns true
- when applied to the current source item; that item will be the last returned.
-
-
-
- TakeUntil differs from Enumerable.TakeWhile in two respects. Firstly, the sense
- of the predicate is reversed: it is expected that the predicate will return false
- to start with, and then return true - for example, when trying to find a matching
- item in a sequence.
-
-
- Secondly, TakeUntil yields the element which causes the predicate to return true. For
- example, in a sequence { 1, 2, 3, 4, 5 } and with a predicate of
- x => x == 3, the result would be { 1, 2, 3 }.
-
-
- TakeUntil is as lazy as possible: it will not iterate over the source sequence
- until it has to, it won't iterate further than it has to, and it won't evaluate
- the predicate until it has to. (This means that an item may be returned which would
- actually cause the predicate to throw an exception if it were evaluated, so long as
- no more items of data are requested.)
-
-
- Type of the source sequence
- Source sequence
- Predicate used to determine when to stop yielding results from the source.
- Items from the source sequence, until the predicate returns true when applied to the item.
- or is null
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array that contains the elements from the input sequence. The
- size of the array will be as large as the highest index returned
- by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array from an where a
- function is used to determine the index at which an element will
- be placed in the array. The elements are projected into the array
- via an additional function.
-
- The source sequence for the array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array that contains the projected elements from the input
- sequence. The size of the array will be as large as the highest
- index returned by the plus 1.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- The type of the element in .
-
- An array of size that contains the
- elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates an array of user-specified length from an
- where a function is used to determine
- the index at which an element will be placed in the array. The
- elements are projected into the array via an additional function.
-
- The source sequence for the array.
- The (non-negative) length of the resulting array.
-
- A function that maps an element to its index.
-
- A function to project a source element into an element of the
- resulting array.
-
- The type of the element in .
-
- The type of the element in the resulting array.
-
- An array of size that contains the
- projected elements from the input sequence.
-
-
- This method forces immediate query evaluation. It should not be
- used on infinite sequences. If more than one element maps to the
- same index then the latter element overwrites the former in the
- resulting array.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- Type of element in the source sequence
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values. The
- delimiter used depends on the current culture of the executing thread.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
-
- A string that consists of the elements in
- delimited by . If the source
- sequence is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a delimited string from a sequence of values and
- a given delimiter.
-
- The sequence of items to delimit. Each is converted to a string using the
- simple ToString() conversion.
- The delimiter to inject between elements. May be null, in which case
- the executing thread's current culture's list separator is used.
-
- A string that consists of the elements in
- delimited by . If the source sequence
- is empty, the method returns an empty string.
-
-
- This operator uses immediate execution and effectively buffers the sequence.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value.
-
- The type of the key.
- The type of the value.
- The source sequence of couples (tuple of 2).
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value. An additional parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of couples (tuple of 2).
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Returns a of the source items using the default equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Returns a of the source items using the specified equality
- comparer for the type.
-
- Type of elements in source sequence.
- Source sequence
- Equality comparer to use; a value of null will cause the type's default equality comparer to be used
- A hash set of the items in the sequence, using the default equality comparer.
- is null
-
- This evaluates the input sequence completely.
-
-
-
-
- Creates a from a sequence of
- elements.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- elements. An additional
- parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of key-value pairs.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value.
-
- The type of the key.
- The type of the value.
- The source sequence of tuples of 2.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Creates a from a sequence of
- tuples of 2 where the first item is the key and the second the
- value. An additional parameter specifies a comparer for keys.
-
- The type of the key.
- The type of the value.
- The source sequence of tuples of 2.
- The comparer for keys.
-
- A containing the values
- mapped to their keys.
-
-
-
-
- Traces the elements of a source sequence for diagnostics.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- custom formatting.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
-
- String to use to format the trace message. If null then the
- element value becomes the traced message.
-
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traces the elements of a source sequence for diagnostics using
- a custom formatter.
-
- Type of element in the source sequence
- Source sequence whose elements to trace.
- Function used to format each source element into a string.
-
- Return the source sequence unmodified.
-
-
- This a pass-through operator that uses deferred execution and
- streams the results.
-
-
-
-
- Traverses a tree in a breadth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Traverses a tree in a depth-first fashion, starting at a root node and using a user-defined
- function to get the children at each node of the tree.
-
- The tree node type
- The root of the tree to traverse
- The function that produces the children of each element
- A sequence containing the traversed values
-
- This function defers traversal until needed and streams the results.
- The tree is not checked for loops. If the resulting sequence needs to be finite then it is the
- responsibility of to ensure that loops are not produced.
-
-
-
-
- Returns a sequence generated by applying a state to the generator function,
- and from its result, determines if the sequence should have a next element, its value,
- and the next state in the recursive call.
-
- Type of state elements.
- Type of the elements generated by the generator function.
- The type of the elements of the result sequence.
- The initial state.
-
- Function that takes a state and computes the next state and the next element of the sequence.
-
-
- Function to determine if the unfolding should continue based the
- result of the function.
-
-
- Function to select the state from the output of the function.
-
-
- Function to select the result from the output of the function.
-
- A sequence containing the results generated by the function.
-
- This operator uses deferred execution and streams its results.
-
-
-
-
- Processes a sequence into a series of subsequences representing a windowed subset of the original
-
-
- The number of sequences returned is: Max(0, sequence.Count() - windowSize) + 1
- Returned subsequences are buffered, but the overall operation is streamed.
-
- The type of the elements of the source sequence
- The sequence to evaluate a sliding window over
- The size (number of elements) in each window
- A series of sequences representing each sliding window subsequence
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths then the result
- sequence will always be as long as the longer of the two input sequences.
- The default value of the shorter sequence element type is used for padding.
- This operator uses deferred execution and streams its results.
-
-
-
- int[] numbers = { 1, 2, 3 };
- string[] letters = { "A", "B", "C", "D" };
- var zipped = numbers.EquiZip(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", "0D" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
-
- A sequence that contains elements of the two input sequences,
- combined by .
-
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var zipped = numbers.ZipShortest(letters, chars, (n, l, c) => c + n + l);
-
- The zipped variable, when iterated over, will yield
- "98A", "100B", "102C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Function to apply to each triplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var chars = new[] { 'a', 'b', 'c', 'd', 'e' };
- var flags = new[] { true, false };
- var zipped = numbers.ZipShortest(letters, chars, flags (n, l, c, f) => n + l + c + f);
-
- The zipped variable, when iterated over, will yield
- "1AaTrue", "2BbFalse" in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in third sequence
- Type of elements in fourth sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Third sequence
- Fourth sequence
- Function to apply to each quadruplet of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences.
-
-
-
- Returns a projection of tuples, where each tuple contains the N-th element
- from each of the argument sequences.
-
-
- If the two input sequences are of different lengths, the result sequence
- is terminated as soon as the shortest input sequence is exhausted.
- This operator uses deferred execution and streams its results.
-
-
-
- var numbers = new[] { 1, 2, 3 };
- var letters = new[] { "A", "B", "C", "D" };
- var zipped = numbers.ZipShortest(letters, (n, l) => n + l);
-
- The zipped variable, when iterated over, will yield "1A", "2B", "3C", in turn.
-
- Type of elements in first sequence
- Type of elements in second sequence
- Type of elements in result sequence
- First sequence
- Second sequence
- Function to apply to each pair of elements
- A projection of tuples, where each tuple contains the N-th element from each of the argument sequences
-
-
-
- A implementation that preserves insertion order
-
- The type of the keys in the
- The type of the elements in the sequences that make up the values in the
-
- This implementation preserves insertion order of keys and elements within each
- Copied over from CoreFX on 2015-10-27
- https://github.com/dotnet/corefx/blob/6f1c2a86fb8fa1bdaee7c6e70a684d27842d804c/src/System.Linq/src/System/Linq/Enumerable.cs#L3230-L3403
- Modified to remove internal interfaces
-
-
-
-
- Enumeration that defines values representing valid ordering directions for a sequence.
-
-
-
-
- Elements are ordered by increasing value
-
-
-
-
- Elements are ordered by decreasing value
-
-
-
-
- Prepend-Concat node is a single linked-list of the discriminated union
- of a prepend item, a concat item and the source.
-
-
-
-
- The exception that is thrown for a sequence that fails a condition.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Initializes a new instance of the class
- with a given error message.
-
- A message that describes the error.
-
-
-
- Initializes a new instance of the class
- with a given error message and a reference to the inner exception
- that is the cause of the exception.
-
- A message that describes the error.
- The exception that is the cause of the current exception.
-
-
-
diff --git a/packages/squirrel.windows.1.7.6/tools/Squirrel.com b/packages/squirrel.windows.1.7.6/tools/Squirrel.com
deleted file mode 100644
index 31bb302..0000000
Binary files a/packages/squirrel.windows.1.7.6/tools/Squirrel.com and /dev/null differ
diff --git a/packages/squirrel.windows.1.7.6/tools/candle.exe.config b/packages/squirrel.windows.1.7.6/tools/candle.exe.config
deleted file mode 100644
index 91db235..0000000
--- a/packages/squirrel.windows.1.7.6/tools/candle.exe.config
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/squirrel.windows.1.7.6/tools/darice.cub b/packages/squirrel.windows.1.7.6/tools/darice.cub
deleted file mode 100644
index dab4567..0000000
Binary files a/packages/squirrel.windows.1.7.6/tools/darice.cub and /dev/null differ
diff --git a/packages/squirrel.windows.1.7.6/tools/light.exe.config b/packages/squirrel.windows.1.7.6/tools/light.exe.config
deleted file mode 100644
index 91db235..0000000
--- a/packages/squirrel.windows.1.7.6/tools/light.exe.config
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/packages/squirrel.windows.1.7.6/tools/template.wxs b/packages/squirrel.windows.1.7.6/tools/template.wxs
deleted file mode 100644
index 562f206..0000000
--- a/packages/squirrel.windows.1.7.6/tools/template.wxs
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-