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
içindeki Span<T>öğelerin türü.
- Devralma
- Ö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 |
Ö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>) | |
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 |
BinarySearch<T,TComparable>(Span<T>, TComparable) |
Belirtilen |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>) |
ve |
CommonPrefixLength<T>(Span<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
ve |
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 |
ContainsAny<T>(Span<T>, T, T, T) |
, veya oluşumlarını |
ContainsAny<T>(Span<T>, SearchValues<T>) |
Belirtilenlerden |
ContainsAny<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilenlerden |
ContainsAnyExcept<T>(Span<T>, T) |
Belirtilen |
ContainsAnyExcept<T>(Span<T>, T, T) |
veya |
ContainsAnyExcept<T>(Span<T>, T, T, T) |
, |
ContainsAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
ContainsAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
ContainsAnyExceptInRange<T>(Span<T>, T, T) |
ile |
ContainsAnyInRange<T>(Span<T>, T, T) |
ile |
Count<T>(Span<T>, T) |
belirtilen |
Count<T>(Span<T>, ReadOnlySpan<T>) |
belirtilen |
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 |
IndexOfAnyExcept<T>(Span<T>, T, T) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, T, T, T) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
IndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
IndexOfAnyExceptInRange<T>(Span<T>, T, T) |
ile |
IndexOfAnyInRange<T>(Span<T>, T, T) |
ile |
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 |
LastIndexOfAnyExcept<T>(Span<T>, T, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, T, T, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, SearchValues<T>) |
Belirtilen |
LastIndexOfAnyExcept<T>(Span<T>, ReadOnlySpan<T>) |
Belirtilen |
LastIndexOfAnyExceptInRange<T>(Span<T>, T, T) |
ile |
LastIndexOfAnyInRange<T>(Span<T>, T, T) |
ile |
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 |
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 |
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. |