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
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
public readonly ref struct ReadOnlySpan<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
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 hiç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

Name Description
ReadOnlySpan<T>(T)

Belirtilen başvuru etrafında 1 uzunluğunda 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>(T[])

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

ReadOnlySpan<T>(Void*, Int32)

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

Özellikler

Name Description
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 aralıktaki öğelerin sayısı.

Yöntemler

Name Description
CastUp<TDerived>(ReadOnlySpan<TDerived>)

öğesinin TDerived salt okunur bir aralığını salt okunur bir aralığına Tyayınlar.

CopyTo(Span<T>)

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

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

Desteklenmiyor. Bir NotSupportedExceptionatar.

GetEnumerator()

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

GetHashCode()
Geçersiz.

Desteklenmiyor. Bir NotSupportedExceptionatar.

GetPinnableReference()

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

Bu yöntem .NET derleyicileri desteklemeye yöneliktir ve kullanıcı kodu tarafından çağrılması amaçlanmamıştır.

Slice(Int32, Int32)

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

Slice(Int32)

Belirtilen dizinde başlayan 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>öğesinin dize gösterimini döndürür.

TryCopyTo(Span<T>)

Bunun ReadOnlySpan<T> içeriğini içine 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

Name Description
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 örtük bir dönüştürmesini ArraySegment<T> tanımlar ReadOnlySpan<T>.

Implicit(T[] to ReadOnlySpan<T>)

Bir diziye örtük bir dönüştürme tanımlar ReadOnlySpan<T>.

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ı

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

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

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

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

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

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

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

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

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

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

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

Belirtilen değeri arar ve bulunursa döndürür true . Bulunamazsa döndürür false.

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

Belirtilen değerin salt okunur bir yayılma alanında bulunup bulunmadığını gösterir.

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

Belirtilen values herhangi bir örneğini arar ve bulunursa döndürür true . Bulunamazsa döndürür false.

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

Belirtilen valuesöğelerden herhangi birinin oluşumunu arar.

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

Belirtilen valuesöğelerden herhangi birinin oluşumunu arar.

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

Belirtilen değerlerden birinin oluşumunu arar.

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

Belirtilen aralıkta belirtilen değerlerin herhangi bir örneğini arar.

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

, veya value2 öğesinin value0value1belirtilen yayılma alanında bir oluşumunu arar.

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

veya value1örneğini value0 arar.

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

Belirtilen span'da belirtilen dışında valuesbir değer arar.

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

Belirtilen span'da belirtilen dışında valuesbir değer arar.

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

Belirtilen span'da belirtilen dışında valuesbir değer arar.

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

Belirtilen span'da dışında valueherhangi bir değer arar.

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

veya value1dışında value0 bir değer arar.

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

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

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

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

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

Belirtilen span'da veya value1dışında value0 bir değer arar.

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

Belirtilen span'da belirtilen dışında valuebir değer arar.

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

ile highInclusivearasındaki lowInclusive aralığın dışında herhangi bir değeri arar.

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

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

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

içinde belirtilenlerin value kaç kez gerçekleştiğini spansayar.

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

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

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

içinde belirtilenlerin value kaç kez gerçekleştiğini spansayar.

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

içinde belirtilenlerin value kaç kez gerçekleştiğini spansayar.

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

içinde belirtilenlerden values herhangi birinin kaç kez gerçekleştiğini spansayar.

CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

içinde belirtilenlerden values herhangi birinin kaç kez gerçekleştiğini spansayar.

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

içinde belirtilenlerden values herhangi birinin kaç kez gerçekleştiğini spansayar.

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

Belirtilen sıranın salt okunur aralığı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.

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

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

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

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

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

Belirtilen diziyi arar ve ilk oluşumunun dizinini döndürür.

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

Belirtilen diziyi arar ve ilk oluşumunun dizinini döndürür.

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

Belirtilen değeri arar ve ilk oluşumunun dizinini döndürür.

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

Belirtilen değeri arar ve ilk oluşumunun dizinini döndürür.

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

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

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>, T, T, IEqualityComparer<T>)

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Belirtilen değerlerden birinin ilk dizinini arar.

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

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

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

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

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

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

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

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

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

Belirtilen iki değer dışındaki herhangi bir değerin ilk dizinini arar.

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

, value1veya value2dışındaki value0herhangi bir değerin ilk dizinini arar.

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

, value1veya value2dışındaki value0herhangi bir değerin ilk dizinini arar.

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

Belirtilen iki değer dışındaki herhangi bir değerin ilk dizinini arar.

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

Belirtilen valuedışında 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 arar.

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

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

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

Belirtilen diziyi arar ve son oluşumunun dizinini döndürür. Bulunamazsa- 1 döndürür.

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

Belirtilen diziyi arar ve son oluşumunun dizinini döndürür.

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

Belirtilen değeri arar ve son oluşumunun dizinini döndürür. Bulunamazsa- 1 döndürür.

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

Belirtilen değeri arar ve son oluşumunun dizinini döndürür.

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

Belirtilen değerlerden herhangi birinin son dizinini arar.

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

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>, T, T, IEqualityComparer<T>)

Belirtilen değerlerden herhangi birinin son dizinini arar.

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

Belirtilen değerlerden herhangi birinin son dizinini arar.

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

Belirtilen değerlerden herhangi birinin son dizinini arar.

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

Belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<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.

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

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

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

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

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

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

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

Belirtilen value0, value1veya value2dışı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>, T, T)

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

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

Belirtilen valuedışında 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>, Int32)

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

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

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

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

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

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

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

ReplaceAny<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)

source destinationiçindeki öğelerden values herhangi birinin tüm oluşumlarını ile newValuedeğiştirerek öğesine kopyalar.

ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T)

içindekiler sourcedestinationdışındaki values öğelerin tüm oluşumlarını ile newValuedeğiştirerek öğesine kopyalar.

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

IComparable{T} kullanarak öğeleri karşılaştırarak karşılaştırılan dizilerin göreli sırasını belirler. CompareTo(T).

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>, IEqualityComparer<T>)

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

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

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

Sağlanan ayırıcı yayılma alanı kullanılarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Sağlanan ayırıcı karakteri kullanarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Sağlanan öğelerden herhangi birini kullanarak bir bölünmüş yayılma alanındaki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Sağlanan ayırıcı karakterleri kullanarak bir bölme aralığı içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<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.

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.

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

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

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

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

ToImmutableArray<T>(ReadOnlySpan<T>)

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

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.

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.

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.

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

Belirtilen öğenin tüm sondaki oluşumlarını salt okunur bir yayılma alanından 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.

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

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

Şunlara uygulanır

Ayrıca bkz.