StringSegment Yapı

Tanım

Alt dizenin iyileştirilmiş gösterimi.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public readonly struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<string>
type StringSegment = struct
Public Structure StringSegment
Implements IEquatable(Of String), IEquatable(Of StringSegment)
Devralma
StringSegment
Uygulamalar

Oluşturucular

Name Description
StringSegment(String, Int32, Int32)

Yapının bir örneğini StringSegment başlatır.

StringSegment(String)

Yapının bir örneğini StringSegment başlatır.

Alanlar

Name Description
Empty

için StringSegmentAEmpty.

Özellikler

Name Description
Buffer

Bu StringSegmentiçin String arabelleği alır.

HasValue

Bunun StringSegment geçerli bir değer içerip içermediğini alır.

Item[Int32]

Char geçerli StringSegmentkonumunda belirtilen konumda alır.

Length

Bu StringSegmentöğesinin uzunluğunu alır.

Offset

Bu StringSegmentiçin arabellek içindeki uzaklığı alır.

Value

Bu kesimin değerini olarak Stringalır.

Yöntemler

Name Description
AsMemory()

Geçerli StringSegmentiçinden bir ReadOnlyMemory<T> alır.

AsSpan()

Geçerli StringSegmentiçinden bir ReadOnlySpan<T> alır.

AsSpan(Int32, Int32)

tarafından belirtilen konumdan başlayan ve belirtilen lengthstartdeğerine sahip olan geçerlinden StringSegment bir ReadOnlySpan<T> alır.

AsSpan(Int32)

tarafından belirtilen startkonumda başlayan ve kalan uzunluğa sahip olan geçerlinden StringSegment bir ReadOnlySpan<T> alır.

Compare(StringSegment, StringSegment, StringComparison)

Belirtilen kuralları kullanarak belirtilen StringSegment iki nesnenin alt dizelerini karşılaştırır ve sıralama düzenindeki göreli konumlarını gösteren bir tamsayı döndürür.

EndsWith(String, StringComparison)

Belirtilen kullanılarak karşılaştırıldığında, bunun StringSegment sonunun belirtilenle StringcomparisonTypeeşleşip eşleşmediğini denetler.

Equals(Object)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

Equals(String, StringComparison)

Belirtilen String değerin geçerli StringSegmentdeğerine eşit olup olmadığını denetler.

Equals(String)

Belirtilen String değerin geçerli StringSegmentdeğerine eşit olup olmadığını denetler.

Equals(StringSegment, StringComparison)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

Equals(StringSegment, StringSegment, StringComparison)

Belirtilen StringSegment iki nesnenin aynı değere sahip olup olmadığını belirler. Parametre, karşılaştırmada kullanılan kültür, büyük/küçük harf ve sıralama kurallarını belirtir.

Equals(StringSegment)

Geçerli nesnenin aynı türdeki başka bir nesneye eşit olup olmadığını gösterir.

GetHashCode()

Bu örnek için bir karma kodu döndürür.

IndexOf(Char, Int32, Int32)

Bu StringSegmentiçindeki karakterin c ilk oluşumunun sıfır tabanlı dizinini alır. Arama şu konumdan start başlar ve belirtilen sayıda count karakter konumu inceler.

IndexOf(Char, Int32)

Bu StringSegmentiçindeki karakterin c ilk oluşumunun sıfır tabanlı dizinini alır. Arama adresinden startbaşlar.

IndexOf(Char)

Bu StringSegmentiçindeki karakterin c ilk oluşumunun sıfır tabanlı dizinini alır.

IndexOfAny(Char[], Int32, Int32)

Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar ve belirtilen sayıda karakter konumunu inceler.

IndexOfAny(Char[], Int32)

Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar. Arama belirtilen karakter konumunda başlar.

IndexOfAny(Char[])

Belirtilen Unicode karakter dizisindeki herhangi bir karakterin bu örneğindeki ilk oluşumun sıfır tabanlı dizinini raporlar.

IsNullOrEmpty(StringSegment)

Belirtilen StringSegment değerin null mı yoksa Boş dize mi olduğunu gösterir.

LastIndexOf(Char)

Bu örnekte belirtilen Unicode karakterinin son oluşumunun sıfır tabanlı dizin konumunu bildirir.

Split(Char[])

Bir dizeyi StringSegment, dizideki karakterleri temel alan s içine böler.

StartsWith(String, StringComparison)

Belirtilen kullanılarak karşılaştırıldığında, bunun StringSegment başlangıcının belirtilenle StringcomparisonTypeeşleşip eşleşmediğini denetler.

Subsegment(Int32, Int32)

Bu StringSegmentiçinden bir alt dizeyi temsil eden bir StringSegment alır. , StringSegment tarafından offset belirtilen konumda başlar ve belirtilen lengthdeğerine sahiptir.

Subsegment(Int32)

Bu StringSegmentiçinden bir alt dizeyi temsil eden bir StringSegment alır. , StringSegment tarafından offsetbelirtilen konumda başlar.

Substring(Int32, Int32)

Bu StringSegmentiçinden bir alt dize alır. Alt dize, tarafından offset belirtilen konumda başlar ve belirtilen lengthdeğerine sahiptir.

Substring(Int32)

Bu StringSegmentiçinden bir alt dize alır. Alt dize, tarafından offset belirtilen konumda başlar ve kalan uzunluğa sahiptir.

ToString()

String Bunun StringSegment temsil ettiği veya Empty değeri içermiyorsa değerini StringSegment döndürür.

Trim()

Tüm baştaki ve sondaki boşlukları kaldırır.

TrimEnd()

Sondaki tüm boşlukları kaldırır.

TrimStart()

Baştaki tüm boşlukları kaldırır.

İşleçler

Name Description
Equality(StringSegment, StringSegment)

Belirtilen StringSegment iki değerin aynı değere sahip olup olmadığını denetler.

Implicit(String to StringSegment)

Verilen Stringsürümünden yeni StringSegment bir oluşturur.

Implicit(StringSegment to ReadOnlyMemory<Char>)

Verilen StringSegmentiçinden bir see ReadOnlyMemory<T> oluşturur.

Implicit(StringSegment to ReadOnlySpan<Char>)

Verilen StringSegmentiçinden bir see ReadOnlySpan<T> oluşturur.

Inequality(StringSegment, StringSegment)

Belirtilen iki değerin StringSegment farklı olup olmadığını denetler.

Şunlara uygulanır