ReadOnlySpan<T> Yapı

Tanım

Rastgele belleğin bitişik bir bölgesinin tür açısından güvenli ve bellek açısından güvenli salt okunur bir gösterimini sağlar.

generic <typename T>
public value class ReadOnlySpan
public readonly ref struct ReadOnlySpan<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)

Tür Parametreleri

T

içindeki ReadOnlySpan<T>öğelerin türü.

Devralma
ReadOnlySpan<T>
Öznitelikler

Açıklamalar

ReadOnlySpan<T> yığında ayrılan ve yönetilen yığına asla kaçamayacak bir başvuru yapısıdır . Başvuru yapısı türleri, yönetilen yığına yükseltilemeyeceklerinden emin olmak için bir dizi kısıtlamaya sahiptir. Bunlar kutulanamaz, lambda ifadelerinde yakalanamaz, değişkenlere atanan türündeki Objectdeğişkenlere dynamic atanır ve herhangi bir arabirim türü uygulayamazlar.

Bir ReadOnlySpan<T> örnek genellikle bir dizinin öğelerine veya dizinin bir bölümüne başvurmak için kullanılır. Ancak bir diziden farklı olarak, bir ReadOnlySpan<T> örnek yönetilen belleğe, yerel belleğe veya yığında yönetilen belleğe işaret edebilir.

Oluşturucular

ReadOnlySpan<T>(T)

Belirtilen başvuru etrafında 1 uzunluğunda yeni ReadOnlySpan<T> bir oluşturur.

ReadOnlySpan<T>(T[])

Belirtilen dizinin tamamı üzerinde yeni ReadOnlySpan<T> bir oluşturur.

ReadOnlySpan<T>(T[], Int32, Int32)

Belirtilen dizinden başlayarak bir dizinin belirtilen sayıda öğesini içeren yeni ReadOnlySpan<T> bir oluşturur.

ReadOnlySpan<T>(Void*, Int32)

Belirtilen bellek adresinden T başlayan belirtilen sayıda öğeden yeni ReadOnlySpan<T> bir oluşturur.

Özellikler

Empty

Boş ReadOnlySpan<T>bir döndürür.

IsEmpty

Geçerli salt okunur aralığın boş olduğunu gösteren bir değer döndürür.

Item[Int32]

Belirtilen sıfır tabanlı dizindeki salt okunur yayılma alanından bir öğe alır.

Length

Salt okunur yayılmadaki öğelerin sayısı.

Yöntemler

CastUp<TDerived>(ReadOnlySpan<TDerived>)

Rastgele belleğin bitişik bir bölgesinin tür açısından güvenli ve bellek açısından güvenli salt okunur bir gösterimini sağlar.

CopyTo(Span<T>)

Bunun ReadOnlySpan<T> içeriğini hedefine Span<T>kopyalar.

Equals(Object)
Geçersiz.
Geçersiz.

Desteklenmez. Bir NotSupportedExceptionatar.

GetEnumerator()

Bu ReadOnlySpan<T>için bir numaralandırıcı döndürür.

GetHashCode()
Geçersiz.

Desteklenmez. Bir NotSupportedExceptionatar.

GetPinnableReference()

Sabitleme için kullanılabilecek T türünde bir nesneye salt okunur başvuru döndürür.

Bu yöntem .NET derleyicilerini desteklemeye yöneliktir ve kullanıcı kodu tarafından çağrılmak üzere tasarlanmamıştır.

Slice(Int32)

Belirtilen dizinde başlayan geçerli salt okunur yayılma alanının dışında bir dilim oluşturur.

Slice(Int32, Int32)

Belirtilen uzunluktaki belirtilen dizinden başlayarak geçerli salt okunur aralığın dışında bir dilim oluşturur.

ToArray()

Bu salt okunur aralığın içeriğini yeni bir diziye kopyalar.

ToString()

Bu ReadOnlySpan<T>öğesinin dize gösterimini döndürür.

TryCopyTo(Span<T>)

Bunun ReadOnlySpan<T> içeriğini bir Span<T> içine kopyalamaya çalışır ve işlemin başarılı olup olmadığını belirtmek için bir değer döndürür.

İşleçler

Equality(ReadOnlySpan<T>, ReadOnlySpan<T>)

İki ReadOnlySpan<T> örneğin eşit olup olmadığını gösteren bir değer döndürür.

Implicit(ArraySegment<T> to ReadOnlySpan<T>)

öğesinin bir öğesine örtük bir ReadOnlySpan<T>dönüştürmesini ArraySegment<T> tanımlar.

Implicit(T[] to ReadOnlySpan<T>)

Bir dizinin bir öğesine örtük bir ReadOnlySpan<T>dönüştürmesini tanımlar.

Inequality(ReadOnlySpan<T>, ReadOnlySpan<T>)

İki ReadOnlySpan<T> örneğin eşit olup olmadığını gösteren bir değer döndürür.

Uzantı Metotları

ToImmutableArray<T>(ReadOnlySpan<T>)

Belirtilen öğelerden sabit bir içindekiler dizisi oluşturun.

BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>)

Belirtilen IComparable<T> genel arabirimi kullanarak bir değerin tamamını sıralanmış ReadOnlySpan<T> olarak arar.

BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer)

Belirtilen genel türü kullanarak belirtilen değerin TComparer tamamını ararReadOnlySpan<T>.

BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable)

Belirtilen TComparable genel türü kullanarak bir değerin tamamını sıralanmış ReadOnlySpan<T> olarak arar.

CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

ve otherarasında span paylaşılan ortak ön eklerin uzunluğunu bulur.

CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

ve otherarasında span paylaşılan ortak ön eklerin uzunluğunu belirler.

Contains<T>(ReadOnlySpan<T>, T)

Belirtilen değerin salt okunur bir yayılma alanında bulunup bulunmadığını gösterir. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

ContainsAny<T>(ReadOnlySpan<T>, T, T)

veya örneğini value0 arar ve bulunursa döndürürtrue.value1 Bulunamazsa döndürür false.

ContainsAny<T>(ReadOnlySpan<T>, T, T, T)

, value1veya öğesinin bir örneğini value0arar ve bulunursa döndürür truevalue2. Bulunamazsa döndürür false.

ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilenlerden values herhangi birinin oluşumunu arar ve bulunursa döndürür true . Bulunamazsa döndürür false.

ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilenlerden values herhangi birinin oluşumunu arar ve bulunursa döndürür true . Bulunamazsa döndürür false.

ContainsAnyExcept<T>(ReadOnlySpan<T>, T)

Belirtilen valuedışındaki herhangi bir değeri arar.

ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T)

veya value1dışındaki value0 herhangi bir değeri arar.

ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T)

, value1veya value2dışındaki value0herhangi bir değeri arar.

ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilen valuesdışındaki herhangi bir değeri arar.

ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen valuesdışındaki herhangi bir değeri arar.

ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusive(dahil) arasındaki lowInclusive aralığın dışında herhangi bir değeri arar.

ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusive( dahil) arasındaki lowInclusive aralıktaki herhangi bir değeri arar ve bulunursa döndürürtrue. Bulunamazsa döndürür false.

Count<T>(ReadOnlySpan<T>, T)

belirtilen value öğesinin içinde kaç kez gerçekleştiğini spansayar.

Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

içinde spankaç kez value gerçekleştiğini sayar.

EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen sıranın salt okunur bir aralığın sonunda görünüp görünmeyeceğini belirler.

IndexOf<T>(ReadOnlySpan<T>, T)

Belirtilen değeri arar ve ilk oluşumunun dizinini döndürür. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen diziyi arar ve ilk oluşumunun dizinini döndürür. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

IndexOfAny<T>(ReadOnlySpan<T>, T, T)

Belirtilen değerlerden herhangi birinin ilk dizinini, mantıksal OR işleciyle birkaç kez IndexOf çağrısı yapmaya benzer şekilde arar.

IndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

Belirtilen değerlerden herhangi birinin ilk dizinini, mantıksal OR işleciyle birkaç kez IndexOf çağrısı yapmaya benzer şekilde arar.

IndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen değerlerden herhangi birinin ilk dizinini, mantıksal OR işleciyle birkaç kez IndexOf çağrısı yapmaya benzer şekilde arar.

IndexOfAnyExcept<T>(ReadOnlySpan<T>, T)

Belirtilen valuedışındaki herhangi bir değerin ilk dizinini arar.

IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T)

Belirtilen value0 veya value1dışındaki herhangi bir değerin ilk dizinini arar.

IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T)

Belirtilen value0, value1veya value2dışındaki herhangi bir değerin ilk dizinini arar.

IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilen valuesdışındaki herhangi bir değerin ilk dizinini arar.

IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen valuesdışındaki herhangi bir değerin ilk dizinini arar.

IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusivearasındaki lowInclusive aralığın dışındaki herhangi bir değerin ilk dizinini (dahil) arar.

IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusive(dahil) arasındaki lowInclusive aralıktaki herhangi bir değerin ilk dizinini arar.

LastIndexOf<T>(ReadOnlySpan<T>, T)

Belirtilen değeri arar ve son oluşumunun dizinini döndürür. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen diziyi arar ve son oluşumunun dizinini döndürür. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T)

Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T)

Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T)

Belirtilen valuedışındaki herhangi bir değerin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T)

Belirtilen value0 veya value1dışındaki herhangi bir değerin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T)

Belirtilen value0, value1veya value2dışındaki herhangi bir değerin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>)

Belirtilen valuesdışındaki herhangi bir değerin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen valuesdışındaki herhangi bir değerin son dizinini arar.

LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusivearasındaki lowInclusive aralığın dışında kalan değerlerin son dizinini (dahil) arar.

LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T)

ile highInclusivearasındaki lowInclusive aralıktaki herhangi bir değerin son dizinini (dahil) arar.

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Bellekte iki salt okunur sıranın çakışıp çakışmadığını belirler.

Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32)

İki salt okunur sıranın bellekte çakışıp çakışmadığını belirler ve öğe uzaklığının çıkışını oluşturur.

Replace<T>(ReadOnlySpan<T>, Span<T>, T, T)

source öğesinin destinationtüm oluşumlarını oldValue ile newValuedeğiştirerek öğesine kopyalar.

SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

IComparable{T} kullanarak öğelerini karşılaştırarak iki salt okunur dizinin göreli sırasını belirler. CompareTo(T).

SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

IEquatable{T} kullanarak öğeleri karşılaştırarak iki salt okunur dizinin eşit olup olmadığını belirler. Eşittir(T).

SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>)

kullanarak öğeleri IEqualityComparer<T>karşılaştırarak iki sıranın eşit olup olmadığını belirler.

StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Belirtilen bir sıranın salt okunur bir yayılma alanının başında görünüp görünmeyeceğini belirler.

Trim<T>(ReadOnlySpan<T>, T)

Belirtilen öğenin tüm baştaki ve sondaki oluşumlarını salt okunur bir span'dan kaldırır.

Trim<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin baştaki ve sondaki tüm oluşumlarını salt okunur bir yayılma alanından kaldırır.

TrimEnd<T>(ReadOnlySpan<T>, T)

Belirtilen öğenin tüm sondaki oluşumlarını salt okunur bir span'dan kaldırır.

TrimEnd<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin sondaki tüm oluşumlarını salt okunur bir yayılma alanından kaldırır.

TrimStart<T>(ReadOnlySpan<T>, T)

Belirtilen öğenin tüm baştaki oluşumlarını span'dan kaldırır.

TrimStart<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin tüm baştaki oluşumlarını span'dan kaldırır.

Şunlara uygulanır

Ayrıca bkz.