NRange Yapı

Tanım

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

public value class NRange : IEquatable<System::Buffers::NRange>
public readonly struct NRange : IEquatable<System.Buffers.NRange>
type NRange = struct
Public Structure NRange
Implements IEquatable(Of NRange)
Devralma
NRange
Uygulamalar

Açıklamalar

''' 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
NRange(NIndex, NIndex)

başlangıç ve bitiş NRangedeğerlerini kullanarak bir NIndex nesne oluşturur.

NRange(Range)

kullanarak NRangebir Range nesnesi oluşturur.

Özellikler

Name Description
All

İlk öğeden sona kadar bir NRange nesnesi oluşturur.

End

NRange'in özel uç NIndex'ini alır.

Start

NRange'in kapsayıcı başlangıç NIndex değerini alır.

Yöntemler

Name Description
EndAt(NIndex)

koleksiyonundaki ilk öğeden sonuna NIndexkadar başlayan bir NRange nesne oluşturur.

Equals(NRange)

Eşitlik için geçerli NRange nesneyi başka bir NRange nesneyle karşılaştırır.

Equals(Object)

Geçerli NRange nesneyi eşitlik için aynı türde başka bir nesneyle karşılaştırır.

GetHashCode()

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

GetOffsetAndLength(IntPtr)

Koleksiyon uzunluğunu kullanarak nesnenin NRange başlangıç uzaklığını ve uzunluğunu hesaplar.

StartAt(NIndex)

Koleksiyonun başından NRange sonuna kadar bir NIndex nesne oluşturur.

ToRange()

a'yi NRange öğesine Rangedönüştürür.

ToRangeUnchecked()

Sınır denetimleri yapmadan a'yi NRange öğesine Range dönüştürür.

ToString()

Geçerli NRange nesnesinin değerini eşdeğer dize gösterimine dönüştürür.

İşleçler

Name Description
CheckedExplicit(NRange to Range)

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

Explicit(NRange to Range)

Sınır denetimleri yapmadan açıkça bir'i'ye NRangeRange dönüştürür.

Implicit(Range to NRange)

örtük olarak a'yi Range öğesine NRangedönüştürür.

Şunlara uygulanır