Utf8JsonReader.ValueSpan Özellik
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.
Belirteç tek bir segmente sığıyorsa veya okuyucu ReadOnlySpan<baytında yer alan bir JSON yüküyle oluşturulduysa, giriş yükünün ReadOnlySpan bayt>> dilimi olarak işlenen son belirtecin<ham değerini alır.
public:
property ReadOnlySpan<System::Byte> ValueSpan { ReadOnlySpan<System::Byte> get(); };
public ReadOnlySpan<byte> ValueSpan { get; }
member this.ValueSpan : ReadOnlySpan<byte>
Public ReadOnly Property ValueSpan As ReadOnlySpan(Of Byte)
Özellik Değeri
Salt okunur bayt aralığı.
Açıklamalar
JSON bir ReadOnlySequence<baytında> sağlanırsa ve belirteç değerini temsil eden dilim tek bir segmente sığarsa ValueSpan
, dilimlenmiş değeri içerir, çünkü bu değer bir span olarak temsil edilebilir. Aksi takdirde, ValueSequence belirteç değerini içerir.
ise HasValueSequencetrue
ValueSpan
boş olur.
Bu nedenle, yalnızca ise HasValueSequencefalse
erişimValueSpan
.
Aksi takdirde, belirteç değerine içinden ValueSequenceerişilmelidir.
Bu özelliğin her zaman iyi biçimlendirilmiş veriler içereceğinin garantisi yoktur. 'a Utf8JsonReader
geçirilen giriş JSON'u JSON dize belirteçleri içinde geçersiz UTF-8 bayt içeriyorsa, bu özellik bu geçersiz UTF-8 baytlarını olduğu gibi geri döndürür.
Bu nedenle, giriş güvenilmezse veya daha önce doğrulanmamışsa JSON dize belirtecini almak için çağrısında GetString() bulunur.
Bu özellik ham baytları döndürdüğünden, metin karşılaştırması için kullanmaktan kaçının. Bunun yerine, gerekirse metnin çıkışını kaldıran öğesini çağırın ValueTextEquals .