Range Struct (System)
Definition
- Namespace:
- System
- Assemblies:
- netstandard.dll, System.Runtime.dll
- Assembly:
- System.Runtime.dll
- Assembly:
- Microsoft.Bcl.Memory.dll
- Assembly:
- netstandard.dll
- Package:
- Microsoft.Bcl.Memory v11.0.0-preview.1.26104.118
- Source:
- Range.cs
- Source:
- Range.cs
- Source:
- Range.cs
- Source:
- Range.cs
- Source:
- Range.cs
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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)
- Inheritance
- Implements
Remarks
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
| Name | Description |
|---|---|
| Range(Index, Index) |
Instantiates a new Range instance with the specified starting and ending indexes. |
Properties
| Name | Description |
|---|---|
| All |
Gets a Range object that starts from the first element to the end. |
| End |
Gets an Index that represents the exclusive end index of the range. |
| Start |
Gets the inclusive start index of the Range. |
Methods
| Name | Description |
|---|---|
| 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. |