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

ReadOnlySpan<T>içindeki öğ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ı. 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, dynamic değişkenlere atanmış Objecttüründeki değişkenlere atanır ve hiçbir arabirim türü uygulayamaz.

ReadOnlySpan<T> örneği 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> örneği 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 bir ReadOnlySpan<T> oluşturur.

ReadOnlySpan<T>(T[])

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

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

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

ReadOnlySpan<T>(Void*, Int32)

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

Özellikler

Empty

boş bir ReadOnlySpan<T>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 aralıktaki öğelerin sayısı.

Yöntemler

CastUp<TDerived>(ReadOnlySpan<TDerived>)

TDerived salt okunur bir aralığını Tsalt okunur bir yayılmasına yayınlar.

CopyTo(Span<T>)

Bu ReadOnlySpan<T> içeriğini hedef Span<T>kopyalar.

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

Desteklenmez. bir NotSupportedExceptionoluşturur.

GetEnumerator()

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

GetHashCode()
Geçersiz.

Desteklenmez. bir NotSupportedExceptionoluşturur.

GetPinnableReference()

Sabitleme için kullanılabilecek T türündeki 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 bir dilimini oluşturur.

Slice(Int32, Int32)

Belirtilen uzunlukta belirtilen bir dizinden başlayarak geçerli salt okunur yayılma alanının bir dilimini oluşturur.

ToArray()

Bu salt okunur yayılma alanının içeriğini yeni bir diziye kopyalar.

ToString()

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

TryCopyTo(Span<T>)

Bu ReadOnlySpan<T> içeriğini bir Span<T> 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>)

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

Implicit(T[] to ReadOnlySpan<T>)

Bir dizinin ReadOnlySpan<T>örtük 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 arabirimini kullanarak bir değerin tüm sıralanmış ReadOnlySpan<T> arar.

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

Belirtilen TComparer genel türünü kullanarak belirli bir değerin tüm sıralanmış ReadOnlySpan<T> arar.

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

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

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

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

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

span ile otherarasında 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)

value0 veya value1oluşumunu arar.

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

value0, value1veya value2oluşumunu arar.

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

Belirtilen valuesherhangi birinin oluşumunu arar.

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

Belirtilen valuesherhangi birinin oluşumunu arar.

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

Belirtilen valuedışında bir değer arar.

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

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

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

value0, value1veya value2dışında bir değer arar.

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

Belirtilen valuesdışında bir değer arar.

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

Belirtilen valuesdışında bir değer arar.

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

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

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

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

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

spanbelirtilen value kaç kez gerçekleştiğini sayar.

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

spaniçinde value kaç kez gerçekleştiğini sayar.

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

Belirtilen değerin yayılma alanının sonunda görünüp görünmeyeceğini belirler.

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

Belirtilen sıranın salt okunur bir yayılma alanını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)

Mantıksal OR işleciyle birkaç kez IndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Mantıksal OR işleciyle birkaç kez IndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Mantıksal OR işleciyle birkaç kez IndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin ilk dizinini 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ışında 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)

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

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

lowInclusive ile highInclusive(dahil) arasındaki 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 işlevini birkaç kez çağırmaya benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar.

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

Mantıksal OR işleciyle lastIndexOf işlevini birkaç kez çağırmaya 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 işlevini birkaç kez çağırmaya benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar.

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

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

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

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

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

belirtilen value0, value1veya value2dışında herhangi bir değerin son dizinini arar.

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

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

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

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

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

lowInclusive ile highInclusive(dahil) arasındaki aralığın dışındaki herhangi bir değerin son dizinini arar.

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

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

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

İki salt okunur dizinin bellekte çakışıp çakışmadığını belirler.

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

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

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

source destinationkopyalar ve oldValue tüm oluşumlarını newValueile değiştirir.

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>)

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

Split<T>(ReadOnlySpan<T>, T)

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.

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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.

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

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.

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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.

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

Belirtilen değerin yayılma alanının başında görünüp görünmeyeceğini 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 yayılma alanından kaldırır.

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

Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin tüm baştaki ve sondaki 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 yayılma alanından 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 baştaki tüm oluşumlarını yayılma alanından kaldırır.

Şunlara uygulanır

Ayrıca bkz.