Represents a range that has start and end indexes.
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Range
is used by the C# compiler to support the range syntax:
int[] someArray = new int[5] { 1, 2, 3, 4, 5 };
int[] subArray1 = someArray[0..2]; // { 1, 2 }
int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 }
Constructors Properties All
Gets a Range object that starts from the first element to the end.
EndGets an Index that represents the exclusive end index of the range.
StartGets the inclusive start index of the Range.
Methods EndAt(Index)Creates a Range object starting from the first element in the collection to a specified end index.
Equals(Object)Returns a value that indicates whether the current instance is equal to a specified object.
Equals(Range)Returns a value that indicates whether the current instance is equal to another Range object.
GetHashCode()Returns the hash code for this instance.
GetOffsetAndLength(Int32)Calculates the start offset and length of the range object using a collection length.
StartAt(Index)Returns a new Range instance starting from a specified start index to the end of the collection.
ToString()Returns the string representation of the current Range object.
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide. Additional resources In this articleRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3