Span<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 bir gösterimini sağlar.

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

Tür Parametreleri

T

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

Devralma
Span<T>
Öznitelikler

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. Span<T> için ek API açıklamaları.

Oluşturucular

Span<T>(T)

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

Span<T>(T[])

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

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

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

Span<T>(Void*, Int32)

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

Özellikler

Empty

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

IsEmpty

Geçerli Span<T> değerin boş olup olmadığını gösteren bir değer döndürür.

Item[Int32]

Belirtilen sıfır tabanlı dizindeki öğesini alır.

Length

Geçerli aralığın uzunluğunu döndürür.

Yöntemler

Clear()

Bu Span<T> nesnenin içeriğini temizler.

CopyTo(Span<T>)

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

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

Bu yönteme yapılan çağrılar desteklenmez.

Fill(T)

Bu yayılma alanının öğelerini belirtilen değerle doldurur.

GetEnumerator()

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

GetHashCode()
Geçersiz.

Bir NotSupportedExceptionoluşturur.

GetPinnableReference()

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

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

Slice(Int32)

Belirtilen dizinde başlayan geçerli aralığın dışında bir dilim oluşturur.

Slice(Int32, Int32)

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

ToArray()

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

ToString()

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

TryCopyTo(Span<T>)

Geçerli Span<T> değeri bir hedefe Span<T> kopyalamayı dener ve kopyalama işleminin başarılı olup olmadığını gösteren bir değer döndürür.

İşleçler

Equality(Span<T>, Span<T>)

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

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

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

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

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

Implicit(T[] to Span<T>)

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

Inequality(Span<T>, Span<T>)

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

Uzantı Metotları

ToImmutableArray<T>(Span<T>)

Yayılmayı sabit bir diziye dönüştürür.

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

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

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

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

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

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

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

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

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

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

Contains<T>(Span<T>, T)

Belirtilen değerin bir span içinde bulunup bulunmadığını gösterir. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T).

ContainsAny<T>(Span<T>, T, T)

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

ContainsAny<T>(Span<T>, T, T, T)

, veya oluşumlarını value0arar ve bulunursa döndürürtrue.value2value1 Bulunamazsa döndürür false.

ContainsAny<T>(Span<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>(Span<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>(Span<T>, T)

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

ContainsAnyExcept<T>(Span<T>, T, T)

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

ContainsAnyExcept<T>(Span<T>, T, T, T)

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

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

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

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

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

ContainsAnyExceptInRange<T>(Span<T>, T, T)

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

ContainsAnyInRange<T>(Span<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>(Span<T>, T)

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

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

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

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

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

IndexOf<T>(Span<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>(Span<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>(Span<T>, T, T)

Belirtilen değerlerden herhangi birinin ilk dizinini, indexOf işlevini mantıksal OR işleciyle birkaç kez çağırmaya benzer şekilde arar.

IndexOfAny<T>(Span<T>, T, T, T)

Belirtilen değerlerden herhangi birinin ilk dizinini, indexOf işlevini mantıksal OR işleciyle birkaç kez çağırmaya benzer şekilde arar.

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

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

Belirtilen değerlerden herhangi birinin ilk dizinini, indexOf işlevini mantıksal OR işleciyle birkaç kez çağırmaya benzer şekilde arar.

IndexOfAnyExcept<T>(Span<T>, T)

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

IndexOfAnyExcept<T>(Span<T>, T, T)

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

IndexOfAnyExcept<T>(Span<T>, T, T, T)

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

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

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

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

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

IndexOfAnyExceptInRange<T>(Span<T>, T, T)

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

IndexOfAnyInRange<T>(Span<T>, T, T)

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

LastIndexOf<T>(Span<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>(Span<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>(Span<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>(Span<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>(Span<T>, SearchValues<T>)

Belirtilen değerlerden herhangi birinin son dizinini arar.

LastIndexOfAny<T>(Span<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>(Span<T>, T)

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

LastIndexOfAnyExcept<T>(Span<T>, T, T)

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

LastIndexOfAnyExcept<T>(Span<T>, T, T, T)

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

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

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

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

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

LastIndexOfAnyExceptInRange<T>(Span<T>, T, T)

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

LastIndexOfAnyInRange<T>(Span<T>, T, T)

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

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

Bir yayılma alanının ve salt okunur bir yayılma alanının bellekte çakışıp çakışmadığını belirler.

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

Bir span ile salt okunur bir yayılma alanının bellekte çakışıp çakışmadığını belirler ve öğe uzaklığının çıkışını oluşturur.

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

öğesinin oldValue tüm oluşumlarını ile newValuedeğiştirir.

Reverse<T>(Span<T>)

Tüm yayılma alanındaki öğelerin sırasını tersine çevirir.

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

IComparable{T} kullanarak öğeleri karşılaştırarak bir yayılma alanının ve salt okunur yayılmanın göreli sırasını belirler. CompareTo(T).

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

IEquatable{T} kullanarak öğeleri karşılaştırarak bir yayılma alanının ve salt okunur bir yayılma alanının eşit olup olmadığını belirler. Eşittir(T).

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

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

Sort<T>(Span<T>)

öğesinin her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> içindeki öğeleri Span<T>sıralar.

Sort<T>(Span<T>, Comparison<T>)

Belirtilen Comparison<T>öğesini kullanarak tüm Span<T> içindeki öğeleri sıralar.

Sort<T,TComparer>(Span<T>, TComparer)

kullanarak TComparertüm Span<T> içindeki öğeleri sıralar.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>)

Her anahtarın uygulamasını kullanan IComparable<T> ilk Span<T> anahtarlara göre bir çift yayılma (biri anahtarları, diğeri de ilgili öğeleri içeren) sıralar.

Sort<TKey,TValue>(Span<TKey>, Span<TValue>, Comparison<TKey>)

Belirtilen karşılaştırmayı kullanan ilk Span<T> anahtarlara göre bir çift yayılma aralığını (biri anahtarları, diğeri ise ilgili öğeleri içeren) sıralar.

Sort<TKey,TValue,TComparer>(Span<TKey>, Span<TValue>, TComparer)

Belirtilen karşılaştırıcıyı kullanan ilk Span<T> anahtarlara göre bir çift yayılma aralığını (biri anahtarları, diğeri ise ilgili öğeleri içeren) sıralar.

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

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

Trim<T>(Span<T>, T)

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

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

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

TrimEnd<T>(Span<T>, T)

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

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

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

TrimStart<T>(Span<T>, T)

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

TrimStart<T>(Span<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.