ReadOnlySpan<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 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
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)
Tür Parametreleri
- T
içindeki ReadOnlySpan<T>öğelerin türü.
- Devralma
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 herhangi 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
ReadOnlySpan<T>(T[]) |
Belirtilen dizinin tamamı üzerinde yeni ReadOnlySpan<T> bir oluşturur. |
ReadOnlySpan<T>(T[], Int32, Int32) |
Belirtilen dizinden başlayan bir dizinin belirtilen sayıda öğesini içeren yeni ReadOnlySpan<T> bir oluşturur. |
ReadOnlySpan<T>(Void*, Int32) |
Belirtilen bellek adresinden |
Özellikler
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 yayılmadaki öğelerin sayısı. |
Yöntemler
CopyTo(Span<T>) |
Bunun ReadOnlySpan<T> içeriğini hedefine Span<T>kopyalar. |
Equals(Object) |
Kullanımdan kalktı.
Kullanımdan kalktı.
Desteklenmez. Bir NotSupportedExceptionoluşturur. |
GetEnumerator() |
Bu ReadOnlySpan<T>için bir numaralandırıcı döndürür. |
GetHashCode() |
Kullanımdan kalktı.
Desteklenmez. Bir NotSupportedExceptionoluşturur. |
GetPinnableReference() |
Sabitleme için kullanılabilecek T türündeki bir nesneye salt okunur 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 salt okunur aralıktan bir dilim oluşturur. |
Slice(Int32, Int32) |
Belirtilen uzunluktaki belirtilen dizinden başlayarak geçerli salt okunur aralığın dışında bir dilim oluşturur. |
ToArray() |
Bu salt okunur yayılmanı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
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 ArraySegment<T> öğesine örtük dönüştürmesini ReadOnlySpan<T>tanımlar. |
Implicit(T[] to ReadOnlySpan<T>) |
Bir dizinin öğesine örtük dönüştürmesini ReadOnlySpan<T>tanımlar. |
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ı
ToImmutableArray<T>(ReadOnlySpan<T>) |
Belirtilen öğelerden sabit bir içindekiler dizisi oluşturun. |
BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Belirtilen IComparable<T> genel arabirimi kullanarak bir değerin tamamını sıralanmış ReadOnlySpan<T> olarak arar. |
BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Belirtilen genel türü kullanarak belirtilen değerin |
BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Belirtilen |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
ve |
CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
ve |
Contains<T>(ReadOnlySpan<T>, T) |
Belirtilen değerin salt okunur bir yayılma alanında bulunup bulunmadığını gösterir. Değerler IEquatable{T} kullanılarak karşılaştırılır. Eşittir(T). |
EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen sıranın salt okunur bir aralığın sonunda görünüp görünmeyeceğini belirler. |
IndexOf<T>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, T) |
Belirtilen |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Belirtilen |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Belirtilen |
IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen |
LastIndexOf<T>(ReadOnlySpan<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>(ReadOnlySpan<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>(ReadOnlySpan<T>, T, T) |
Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar. |
LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar. |
LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Mantıksal OR işleciyle lastIndexOf çağrısına benzer şekilde belirtilen değerlerden herhangi birinin son dizinini arar. |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Belirtilen |
LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen |
Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
İki salt okunur dizinin bellekle çakışıp çakışmadığını belirler. |
Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32) |
İki salt okunur dizinin bellekte çakışıp çakışmadığını belirler ve öğe uzaklığının çıkışını alır. |
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>) |
IEquatable{T} kullanarak öğeleri karşılaştırarak iki salt okunur dizinin eşit olup olmadığını belirler. Eşittir(T). |
SequenceEqual<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
kullanarak öğeleri IEqualityComparer<T>karşılaştırarak iki sıranın eşit olup olmadığını 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. |
Trim<T>(ReadOnlySpan<T>, T) |
Belirtilen öğenin salt okunur bir span'dan baştaki ve sondaki tüm oluşumlarını kaldırır. |
Trim<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin baştaki ve 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 span'dan 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. |
TrimStart<T>(ReadOnlySpan<T>, T) |
Belirtilen öğenin tüm baştaki oluşumlarını span'dan kaldırır. |
TrimStart<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin tüm baştaki oluşumlarını yayılma alanından kaldırır. |