Aracılığıyla paylaş


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

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

Devralma
Span<T>
Öznitelikler

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz. SpanTiçin ek API açıklamaları .

Oluşturucular

Span<T>(T)

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

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

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

Span<T>(T[])

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

Span<T>(Void*, Int32)

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

Özellikler

Empty

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

IsEmpty

Geçerli Span<T> 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> nesnesinin içeriğini temizler.

CopyTo(Span<T>)

Bu Span<T> içeriğini hedef 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ılmak üzere tasarlanmamıştır.

Slice(Int32, Int32)

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

Slice(Int32)

Belirtilen dizinde başlayan geçerli yayılma alanını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> nesnesinin dize gösterimini döndürür.

TryCopyTo(Span<T>)

Geçerli Span<T> bir hedef 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> nesnesinin eşit olup olmadığını gösteren bir değer döndürür.

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

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

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

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

Implicit(T[] to Span<T>)

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

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

İki Span<T> nesnesinin 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 arabirimini kullanarak bir değerin tüm sıralanmış Span<T> arar.

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

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

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

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

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

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

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

span ile otherarasında paylaşılan ortak ön eklerin 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, T)

value0, value1veya value2bir örneğini arar ve bulunursa true döndürür. Bulunamazsa, falsedöndürür.

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

value0 veya value1oluşumunu arar ve bulunursa true döndürür. Bulunamazsa, falsedöndürür.

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

Belirtilen values herhangi birinin oluşumunu arar ve bulunursa true döndürür. Bulunamazsa, falsedöndürür.

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

Belirtilen values herhangi birinin oluşumunu arar ve bulunursa true döndürür. Bulunamazsa, falsedöndürür.

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

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

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

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

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

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

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

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

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

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

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

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

ContainsAnyInRange<T>(Span<T>, T, T)

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

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

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

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

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

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

Belirtilen sıranın 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, 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>(Span<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>(Span<T>, SearchValues<T>)

Belirtilen değerlerden herhangi birinin ilk dizinini arar.

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

belirtilen value0, value1veya value2dışında 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)

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

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

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

lowInclusive ile highInclusive(dahil) arasındaki aralıktaki herhangi bir değerin ilk dizinini 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, 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)

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

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

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

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

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

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

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

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

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

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

Bir yayılma alanının ve salt okunur bir yayılma alanının bellekte çakışıp çakışmadığını belirler ve öğe uzaklığını döndürür.

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.

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

oldValue tüm oluşumlarını newValueile değ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 bir yayılma alanının göreli sırasını belirler. CompareTo(T).

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

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

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

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

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

Sort<T>(Span<T>)

Span<T>her öğesinin IComparable<T> uygulamasını kullanarak tüm Span<T> öğelerini sıralar.

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

TComparerkullanarak tüm Span<T> öğeleri sıralar.

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

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

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

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

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

Belirtilen karşılaştırıcıyı kullanarak ilk Span<T> anahtarlara göre bir çift yayılma alanı (biri anahtarları, diğeri de 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 tüm sondaki oluşumlarını bir span'dan 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 yayılma alanından 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.