StringSegment Yapı

Tanım

Alt dizenin iyileştirilmiş gösterimi.

public value class StringSegment : IEquatable<Microsoft::Extensions::Primitives::StringSegment>, IEquatable<System::String ^>
public struct StringSegment : IEquatable<Microsoft.Extensions.Primitives.StringSegment>, IEquatable<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

StringSegment(String)

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

StringSegment(String, Int32, Int32)

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

Alanlar

Empty

için EmptyAStringSegment.

Özellikler

Buffer

Bu kesimin değerini dize olarak alır.

HasValue

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

Item[Int32]

geçerli CharStringSegmentkonumunda 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

AsMemory()

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

AsSpan()

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

AsSpan(Int32)

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

AsSpan(Int32, Int32)

tarafından belirtilen konumda başlayan ve belirtilen lengthstartdeğerine 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 belirtilen StringcomparisonTypeile eş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)

Belirtilen String öğesinin geçerli StringSegmentöğesine eşit olup olmadığını denetler.

Equals(String, StringComparison)

Belirtilen String öğesinin geçerli StringSegmentöğesine eşit olup olmadığını denetler.

Equals(StringSegment)

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

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. parametresi, karşılaştırmada kullanılan kültür, büyük/küçük harf ve sıralama kurallarını belirtir.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

IndexOf(Char)

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

IndexOf(Char, Int32)

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

IndexOf(Char, Int32, Int32)

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

IndexOfAny(Char[])

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

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[], 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.

IsNullOrEmpty(StringSegment)

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

LastIndexOf(Char)

Belirtilen Unicode karakterinin bu örnekteki son oluşumunun sıfır tabanlı dizin konumunu bildirir.

Split(Char[])

Bir dizeyi StringSegment, bir dizideki karakterleri temel alan s'ye böler.

StartsWith(String, StringComparison)

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

Subsegment(Int32)

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

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.

Substring(Int32)

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

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.

ToString()

Bu değerle String temsil edilen veya Empty değeri içermiyorsa değerini StringSegmentStringSegment döndürür.

Trim()

Baştaki ve sondaki tüm 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

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