Range Yapı

Tanım

Başlangıç ve bitiş dizinlerine sahip 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

Range(Index, Index)

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

Özellikler

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

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ğe ilişkin karma kodu 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