Span<T> Yapı
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Öznitelikler
Açıklamalar
Bu API hakkında daha fazla bilgi için bkz. Span
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 |
Ö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>) | |
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 |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Belirtilen |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
|
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
|
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) |
|
ContainsAny<T>(Span<T>, T, T) |
|
ContainsAny<T>(Span<T>, SearchValues<T>) |
Belirtilen |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
|
ContainsAnyExcept<T>(Span<T>, T, T) |
|
ContainsAnyExcept<T>(Span<T>, T) |
Belirtilen |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
ContainsAnyExceptInRange<T>(Span<T>, T, T) |
|
ContainsAnyInRange<T>(Span<T>, T, T) |
|
Count<T>(Span<T>, T) |
|
Count<T>(Span<T>, ReadOnlySpan<T>) |
|
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 |
IndexOfAnyExcept<T>(Span<T>, T, T) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, T) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
|
IndexOfAnyInRange<T>(Span<T>, T, T) |
|
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 |
LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
|
LastIndexOfAnyInRange<T>(Span<T>, T, T) |
|
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) |
|
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) |
|
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.
- Bellek ve span ile ilgili türleri
- Bellek<T> ve Span<T> kullanım yönergeleri