Range Struct-datatyp

Definition

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.

Gäller för