Range Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett intervall som har start- och slutindex.
public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
- Arv
- Implementeringar
Kommentarer
Range används av C#-kompilatorn för att stödja intervallsyntaxen:
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 }
Konstruktorer
| Name | Description |
|---|---|
| Range(Index, Index) |
Instansierar en ny Range instans med de angivna start- och slutindexen. |
Egenskaper
| Name | Description |
|---|---|
| All |
Hämtar ett Range objekt som börjar från det första elementet till slutet. |
| End |
Hämtar ett Index som representerar det exklusiva slutindexet för intervallet. |
| Start |
Hämtar inkluderande startindex för Range. |
Metoder
| Name | Description |
|---|---|
| EndAt(Index) |
Skapar ett Range objekt som börjar från det första elementet i samlingen till ett angivet slutindex. |
| Equals(Object) |
Returnerar ett värde som anger om den aktuella instansen är lika med ett angivet objekt. |
| Equals(Range) |
Returnerar ett värde som anger om den aktuella instansen är lika med ett annat Range objekt. |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| GetOffsetAndLength(Int32) |
Beräknar startförskjutningen och längden på intervallobjektet med en samlingslängd. |
| StartAt(Index) |
Returnerar en ny Range instans som börjar från ett angivet startindex till slutet av samlingen. |
| ToString() |
Returnerar strängrepresentationen av det aktuella Range objektet. |