Aracılığıyla paylaş


Range Yapı

Tanım

Başlangıç ve bitiş dizinleri olan bir aralığı temsil eder.

public value class Range : IEquatable<Range>
public readonly struct Range : IEquatable<Range>
type Range = struct
Public Structure Range
Implements IEquatable(Of Range)
Devralma
Uygulamalar

Açıklamalar

Range , C# derleyicisi tarafından aralık söz dizimini desteklemek için kullanılır:

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 }

Oluşturucular

Name Description
Range(Index, Index)

Belirtilen başlangıç ve bitiş dizinleriyle yeni Range bir örnek oluşturur.

Özellikler

Name Description
All

İlk öğeden sonuna kadar başlayan bir Range nesne alır.

End

Aralığın özel bitiş dizinini temsil eden bir Index alır.

Start

öğesinin kapsayıcı başlangıç dizinini Rangealır.

Yöntemler

Name Description
EndAt(Index)

Range Koleksiyondaki ilk öğeden belirtilen bitiş dizinine başlayan bir nesne oluşturur.

Equals(Object)

Geçerli örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

Equals(Range)

Geçerli örneğin başka Range bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

GetHashCode()

Bu örneğin karma kodunu döndürür.

GetOffsetAndLength(Int32)

Koleksiyon uzunluğunu kullanarak aralık nesnesinin başlangıç uzaklığını ve uzunluğunu hesaplar.

StartAt(Index)

Belirtilen başlangıç dizininden koleksiyonun sonuna kadar yeni Range bir örnek döndürür.

ToString()

Geçerli Range nesnenin dize gösterimini döndürür.

Şunlara uygulanır