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 bir 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
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
public readonly ref struct ReadOnlySpan<T>
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)
Tür Parametreleri
- T
içindeki ReadOnlySpan<T>öğelerin türü.
- Devralma
- Öznitelikler
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 hiç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
| Name | Description |
|---|---|
| ReadOnlySpan<T>(T) |
Belirtilen başvuru etrafında 1 uzunluğunda yeni ReadOnlySpan<T> bir oluşturur. |
| ReadOnlySpan<T>(T[], Int32, Int32) |
Belirtilen dizinden başlayarak bir dizinin belirtilen sayıda öğesini içeren yeni ReadOnlySpan<T> bir oluşturur. |
| ReadOnlySpan<T>(T[]) |
Belirtilen dizinin tamamı boyunca yeni ReadOnlySpan<T> bir oluşturur. |
| ReadOnlySpan<T>(Void*, Int32) |
Belirtilen bellek adresinden başlayarak belirtilen sayıda ReadOnlySpan<T> öğeden yeni |
Özellikler
| Name | Description |
|---|---|
| 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 aralıktaki öğelerin sayısı. |
Yöntemler
| Name | Description |
|---|---|
| CastUp<TDerived>(ReadOnlySpan<TDerived>) |
öğesinin |
| CopyTo(Span<T>) |
Bunun ReadOnlySpan<T> içeriğini hedefine Span<T>kopyalar. |
| Equals(Object) |
Geçersiz.
Geçersiz.
Desteklenmiyor. Bir NotSupportedExceptionatar. |
| GetEnumerator() |
Bu ReadOnlySpan<T>için bir numaralandırıcı döndürür. |
| GetHashCode() |
Geçersiz.
Desteklenmiyor. Bir NotSupportedExceptionatar. |
| GetPinnableReference() |
Sabitleme için kullanılabilecek T türündeki bir nesneye salt okunur başvuru döndürür. Bu yöntem .NET derleyicileri desteklemeye yöneliktir ve kullanıcı kodu tarafından çağrılması amaçlanmamıştır. |
| Slice(Int32, Int32) |
Belirtilen uzunlukta belirtilen bir dizinden başlayarak geçerli salt okunur yayılma alanının bir dilimini oluşturur. |
| Slice(Int32) |
Belirtilen dizinde başlayan geçerli salt okunur yayılma alanının bir dilimini oluşturur. |
| ToArray() |
Bu salt okunur yayılma alanını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
| Name | Description |
|---|---|
| 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 örtük bir dönüştürmesini ArraySegment<T> tanımlar ReadOnlySpan<T>. |
| Implicit(T[] to ReadOnlySpan<T>) |
Bir diziye örtük bir dönüştürme tanımlar ReadOnlySpan<T>. |
| 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ı
| Name | Description |
|---|---|
| BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) |
Belirtilen ReadOnlySpan<T> genel türü kullanarak bir değerin tamamını sıralanmış |
| BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) |
Belirtilen ReadOnlySpan<T> genel türü kullanarak belirtilen değerin tamamını sıralanmış |
| BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) |
Belirtilen ReadOnlySpan<T> genel arabirimi kullanarak bir değerin tamamını sıralanmış IComparable<T> olarak arar. |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
ve |
| CommonPrefixLength<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
ve |
| Contains<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen değeri arar ve bulunursa döndürür |
| Contains<T>(ReadOnlySpan<T>, T) |
Belirtilen değerin salt okunur bir yayılma alanında bulunup bulunmadığını gösterir. |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen |
| ContainsAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen |
| ContainsAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Belirtilen değerlerden birinin oluşumunu arar. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Belirtilen aralıkta belirtilen değerlerin herhangi bir örneğini arar. |
| ContainsAny<T>(ReadOnlySpan<T>, T, T, T) |
, veya |
| ContainsAny<T>(ReadOnlySpan<T>, T, T) |
veya |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen span'da belirtilen dışında |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen span'da belirtilen dışında |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen span'da belirtilen dışında |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen span'da dışında |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
veya |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
, |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
, |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Belirtilen span'da veya |
| ContainsAnyExcept<T>(ReadOnlySpan<T>, T) |
Belirtilen span'da belirtilen dışında |
| ContainsAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| ContainsAnyInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
içinde belirtilenlerin |
| Count<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
içinde |
| Count<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
içinde belirtilenlerin |
| Count<T>(ReadOnlySpan<T>, T) |
içinde belirtilenlerin |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
içinde belirtilenlerden |
| CountAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
içinde belirtilenlerden |
| CountAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
içinde belirtilenlerden |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen sıranın salt okunur aralığın sonunda görünüp görünmeyeceğini belirler. |
| EndsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen sıranın salt okunur bir yayılma alanının sonunda görünüp görünmeyeceğini belirler. |
| EndsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen değerin yayılma alanının sonunda görünüp görünmeyeceğini belirler. |
| EndsWith<T>(ReadOnlySpan<T>, T) |
Belirtilen değerin yayılma alanının sonunda görünüp görünmeyeceğini belirler. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen diziyi arar ve ilk oluşumunun dizinini döndürür. |
| IndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen diziyi arar ve ilk oluşumunun dizinini döndürür. |
| IndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen değeri arar ve ilk oluşumunun dizinini döndürür. |
| IndexOf<T>(ReadOnlySpan<T>, T) |
Belirtilen değeri arar ve ilk oluşumunun dizinini döndürür. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Belirtilen değerlerden herhangi birinin ilk dizinini arar. |
| IndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Belirtilen değerlerden birinin ilk dizinini arar. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Belirtilen iki değer dışındaki herhangi bir değerin ilk dizinini arar. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
, |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
, |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Belirtilen iki değer dışındaki herhangi bir değerin ilk dizinini arar. |
| IndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Belirtilen |
| IndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| IndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen diziyi arar ve son oluşumunun dizinini döndürür. Bulunamazsa- 1 döndürür. |
| LastIndexOf<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen diziyi arar ve son oluşumunun dizinini döndürür. |
| LastIndexOf<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen değeri arar ve son oluşumunun dizinini döndürür. Bulunamazsa- 1 döndürür. |
| LastIndexOf<T>(ReadOnlySpan<T>, T) |
Belirtilen değeri arar ve son oluşumunun dizinini döndürür. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T, T) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAny<T>(ReadOnlySpan<T>, T, T) |
Belirtilen değerlerden herhangi birinin son dizinini arar. |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, SearchValues<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, IEqualityComparer<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T, IEqualityComparer<T>) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T, T) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T, T) |
Belirtilen |
| LastIndexOfAnyExcept<T>(ReadOnlySpan<T>, T) |
Belirtilen |
| LastIndexOfAnyExceptInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| LastIndexOfAnyInRange<T>(ReadOnlySpan<T>, T, T) |
ile |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Int32) |
İki salt okunur dizinin bellekte çakışıp çakışmadığını belirler ve öğe uzaklığını oluşturur. |
| Overlaps<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
İki salt okunur dizinin bellekte çakışıp çakışmadığını belirler. |
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T, IEqualityComparer<T>) |
|
| Replace<T>(ReadOnlySpan<T>, Span<T>, T, T) |
|
| ReplaceAny<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
|
| ReplaceAnyExcept<T>(ReadOnlySpan<T>, Span<T>, SearchValues<T>, T) |
içindekiler |
| SequenceCompareTo<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IComparer<T>) |
IComparable{T} kullanarak öğeleri karşılaştırarak karşılaştırılan dizilerin göreli sırasını belirler. CompareTo(T). |
| 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>, IEqualityComparer<T>) |
kullanarak IEqualityComparer<T>öğeleri karşılaştırarak iki dizinin eşit olup olmadığını belirler. |
| 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). |
| Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Sağlanan ayırıcı yayılma alanı kullanılarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür. |
| Split<T>(ReadOnlySpan<T>, T) |
Sağlanan ayırıcı karakteri kullanarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür. |
| SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Sağlanan öğelerden herhangi birini kullanarak bir bölünmüş yayılma alanındaki her öğenin sabit listesi için izin veren bir tür döndürür. |
| SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Sağlanan ayırıcı karakterleri kullanarak bir bölme aralığı içindeki her öğenin sabit listesi için izin veren bir tür döndürür. |
| StartsWith<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, IEqualityComparer<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. |
| 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. |
| StartsWith<T>(ReadOnlySpan<T>, T, IEqualityComparer<T>) |
Belirtilen değerin yayılma alanının başında görünüp görünmeyeceğini belirler. |
| StartsWith<T>(ReadOnlySpan<T>, T) |
Belirtilen değerin yayılma alanının başında görünüp görünmeyeceğini belirler. |
| ToImmutableArray<T>(ReadOnlySpan<T>) |
Belirtilen öğelerden sabit bir içindekiler dizisi oluşturun. |
| Trim<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Salt okunur bir yayılma alanında belirtilen bir öğe kümesinin tüm baştaki ve sondaki oluşumlarını salt okunur bir yayılma alanından kaldırır. |
| Trim<T>(ReadOnlySpan<T>, T) |
Belirtilen öğenin tüm baştaki ve sondaki oluşumlarını salt okunur bir yayılma alanından 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. |
| TrimEnd<T>(ReadOnlySpan<T>, T) |
Belirtilen öğenin tüm sondaki oluşumlarını salt okunur bir yayılma alanından kaldırır. |
| TrimStart<T>(ReadOnlySpan<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. |
| TrimStart<T>(ReadOnlySpan<T>, T) |
Belirtilen öğenin tüm baştaki oluşumlarını span'dan kaldırır. |