SATıŞ: 1-800-867-1389
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

String Sınıf

Metin Unicode karakter dizisi olarak temsil eder.

Ad alanı:  System
Derleme:  mscorlib (mscorlib.dll içinde)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable, 
	ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, 
	IEnumerable, IEquatable<string>

String türü aşağıdaki üyeleri ortaya koyar.

  AdAçıklama
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETString(Char*)Yeni bir örneğini başlatır String sınıf değeri için belirtilen Unicode karakter dizisi için belirtilen bir işaretçi olarak.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETString(Char[])Yeni bir örneğini başlatır String sınıf değerine Unicode karakter dizesi ile belirtilir.
Genel yöntemXNA Framework tarafından desteklenirString(SByte*)Yeni bir örneğini başlatır String sınıf değeri için belirtilen tarafından 8 bitlik imzalı tamsayı dizisi için bir işaretçi.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETString(Char, Int32)Yeni bir örneğini başlatır String sınıfı tarafından belirtilen bir Unicode karakteri belirtilen bir değere belirtilen sayıda tekrar.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETString(Char*, Int32, Int32)Yeni bir örneğini başlatır String karakterleri Unicode dizisini belirtilen bir işaretçi olarak gösterilen değere sınıfı, bu diziyi ve bir süre içinde başlangıç karakterinin konumu.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETString(Char[], Int32, Int32)Yeni bir örneğini başlatır String karakterleri Unicode dizesi ile belirtilen değere sınıfı, bu diziyi ve bir süre içinde başlangıç karakterinin konumu.
Genel yöntemString(SByte*, Int32, Int32)Yeni bir örneğini başlatır String sınıf değeri için belirtilen bir dizi 8 bitlik imzalı tamsayı, başlangıç konumu bu diziyi ve bir süre içinde belirtilen bir işaretçi olarak.
Genel yöntemString(SByte*, Int32, Int32, Encoding)Yeni bir örneğini başlatır String dizisi 8-bit imzalanmış, dizi, bir süre içinde başlangıç konumu için belirtilen bir işaretçi olarak gösterilen değere sınıfı ve bir Encoding nesne.
Üst

  AdAçıklama
Genel özellikXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCharsAlır Char nesne geçerli belirtilen konumda String nesne.
Genel özellikXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLengthGeçerli karakter sayısını alır String nesne.
Üst

  AdAçıklama
Genel yöntemXNA Framework tarafından desteklenirClone String değerin başvurusunu döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompare(String, String)Belirtilen iki karşılaştırır String nesne ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirCompare(String, String, Boolean)Belirtilen iki karşılaştırır String yok sayarak veya bunların çalışması ından nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompare(String, String, StringComparison)Belirtilen iki karşılaştırır String belirtilen kuralları kullanarak nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirCompare(String, String, Boolean, CultureInfo)Belirtilen iki karşılaştırır String , yoksayma veya servis talebini onurlandırmak ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirCompare(String, String, CultureInfo, CompareOptions)Belirtilen iki karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültüre özgü bilgileri kullanarak nesneleri ve birbirlerine iki dizeleri sıralama düzeninde arasındaki ilişkiyi gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompare(String, Int32, String, Int32, Int32)Belirtilen iki alt dizeleri karşılaştırır String nesne ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirCompare(String, Int32, String, Int32, Int32, Boolean)Belirtilen iki alt dizeleri karşılaştırır String yok sayarak veya bunların çalışması ından nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompare(String, Int32, String, Int32, Int32, StringComparison)Belirtilen iki alt dizeleri karşılaştırır String belirtilen kuralları kullanarak nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirCompare(String, Int32, String, Int32, Int32, Boolean, CultureInfo)Belirtilen iki alt dizeleri karşılaştırır String , yoksayma veya servis talebini onurlandırmak ve karşılaştırma etkilemek için kültüre özgü bilgileri kullanarak nesneleri ve göreli konumlarını sıralama düzenini gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeCompare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)Belirtilen iki alt dizeleri karşılaştırır String karşılaştırma etkilemek için belirtilen karşılaştırma seçenekleri ve kültüre özgü bilgileri kullanarak nesneleri ve iki alt dizeleri birbirine sıralama düzeninde arasındaki ilişkiyi gösteren bir tamsayı döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompareOrdinal(String, String)Belirtilen iki karşılaştırır String buna karşılık gelen sayısal değerler değerlendirme nesneleri Char her bir dize içindeki nesneler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompareOrdinal(String, Int32, String, Int32, Int32)İki belirtilen alt dizeleri karşılaştırır String buna karşılık gelen sayısal değerler değerlendirme nesneleri Char her bir alt dize içindeki nesneler.
Genel yöntemXNA Framework tarafından desteklenirCompareTo(Object)Belirtilen Bu örnekle karşılaştırır Object ve bu örnek önündeki, izleyen veya sıralama düzeni olarak belirtilen aynı konumda görünür gösterir Object.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCompareTo(String)Belirtilen Bu örnekle karşılaştırır String nesne ve bu örnek önündeki, izleyen veya sıralama düzeni olarak belirtilen aynı konumda görünür gösterir String.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(Object)Belirli bir nesnenin string gösterimini oluşturur.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(Object[])Öğeleri belirtilen bir dize temsilini sıralar Object dizi.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(IEnumerable<String>)Üyeleri bir yapılandırılmış birleştirir IEnumerable<T> türü topluluk String.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(String[])Belirtilen öğeleri sıralar String dizi.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(Object, Object)Belirtilen nesneler iki dize temsilini art arda ekler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(String, String)Belirtilen iki örneğini art arda ekler String.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(Object, Object, Object)Üç belirtilen nesnelerin dize temsilini art arda ekler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(String, String, String)Üç belirtilen oluşumlarını sıralar String.
Genel yöntemStatik üyeConcat(Object, Object, Object, Object)Dize halinde temsilini dört belirtilen nesneler ve isteğe bağlı değişken uzunluklu parametre listesinde belirtilen tüm nesneleri birleştirir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat(String, String, String, String)Dört belirtilen oluşumlarını sıralar String.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETConcat<T>(IEnumerable<T>)Üyeleri birleştirir bir IEnumerable<T> uygulaması.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETContainsBelirtilen alt dize dize içinde oluştuğunu gösteren bir değeri döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirCopyYeni bir örneğini oluşturur String ile aynı değeri belirtilen ile String.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCopyToBu örnekte belirtilen bir konuma belirtilen sayıda karakteri Unicode karakter dizideki belirli bir konuma kopyalar.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEndsWith(String)Bu dize örneği sonuna belirtilen dize eşleşip eşleşmediğini belirler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEndsWith(String, StringComparison)Bu dize örneği sonuna belirtilen dize belirtilen karşılaştırma seçeneği kullanılarak karşılaştırıldığında eşleşip eşleşmediğini belirler.
Genel yöntemEndsWith(String, Boolean, CultureInfo)Bu dize örneği sonuna belirtilen dize belirtilen kültür kullanılarak karşılaştırıldığında eşleşip eşleşmediğini belirler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEquals(Object)Belirleyen olup olmadığını Bu örneği ve olması gereken bir belirtilen nesne bir String nesne, aynı değere sahip. (Object.Equals(Object) geçersiz kılınır.)
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEquals(String)Bu örnek ve başka bir belirtilen olup olmadığını belirleyen String nesnesi, aynı değere sahip.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEquals(String, String)İki belirtilen olup olmadığını belirleyen String nesneler aynı değere sahip.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEquals(String, StringComparison)Belirleyen olup olmadığını Bu dize ve belirtilen bir String nesnesi, aynı değere sahip. Bir parametre, kültür, servis talebi ve Karşılaştırmada kullanılan sıralama kurallarını belirtir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEquals(String, String, StringComparison)İki belirtilen olup olmadığını belirleyen String nesneler aynı değere sahip. Bir parametre, kültür, servis talebi ve Karşılaştırmada kullanılan sıralama kurallarını belirtir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirFormat(String, Object)Bir veya daha fazla biçim öğeleri belirtilen dize ile belirtilen nesne dize gösterimini değiştirir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETFormat(String, Object[])Belirtilen dizedeki biçim öğesini, belirtilen dizideki ilgili nesnenin dize temsiliyle değiştirir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETFormat(IFormatProvider, String, Object[])Belirtilen dizide karşılık gelen nesnelerin dize temsilini ile belirtilen bir dizenin biçim öğeleri değiştirir. Bir parametre kültüre özgü biçimlendirme bilgilerini sağlar.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirFormat(String, Object, Object)Belirtilen dizenin biçim öğeleri dize halinde temsilini iki belirtilen nesneler ile değiştirir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirFormat(String, Object, Object, Object)Belirtilen dizenin biçim öğeleri dize halinde temsilini üç belirtilen nesneler ile değiştirir.
Genel yöntemXNA Framework tarafından desteklenirGetEnumeratorBu dizeyi tek tek karakterler arasında yineleme yapabilirsiniz bir nesneyi alır.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETGetHashCodeBu dize için karma kodunu döndürür. (Object.GetHashCode() geçersiz kılınır.)
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETGetTypeMevcut örnek için Type alır. (Object kaynağından devralındı.)
Genel yöntemXNA Framework tarafından desteklenirGetTypeCodeDöner TypeCode sınıfının String.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(Char)Belirtilen Unicode karakter dize içinde ilk geçtiği sıfır tabanlı dizini bildirir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String)Bu örnekte belirtilen dizenin ilk geçtiği sıfır tabanlı dizini bildirir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(Char, Int32)Belirtilen Unicode karakter dize içinde ilk geçtiği sıfır tabanlı dizini bildirir. Belirtilen karakter konumunda aramayı başlatır.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String, Int32)Bu örnekte belirtilen dizenin ilk geçtiği sıfır tabanlı dizini bildirir. Belirtilen karakter konumunda aramayı başlatır.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String, StringComparison)Belirtilen dize geçerli veritabanındaki ilk geçtiği sıfır tabanlı dizini raporları String nesne. Bir parametre, belirtilen dize için kullanılacak arama türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(Char, Int32, Int32)Bu örnekte belirtilen karakter ilk geçtiği sıfır tabanlı dizini bildirir. Arama, belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını inceler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String, Int32, Int32)Bu örnekte belirtilen dizenin ilk geçtiği sıfır tabanlı dizini bildirir. Arama, belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını inceler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String, Int32, StringComparison)Belirtilen dize geçerli veritabanındaki ilk geçtiği sıfır tabanlı dizini raporları String nesne. Parametreleri başlangıç arama konumu geçerli bir dize ve belirtilen dize için kullanılacak arama türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOf(String, Int32, Int32, StringComparison)Belirtilen dize geçerli veritabanındaki ilk geçtiği sıfır tabanlı dizini raporları String nesne. Parametreleri başlangıç arama dizedeki geçerli, aramak için geçerli dizedeki karakter sayısı ve belirtilen dize için kullanılacak arama türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOfAny(Char[])Herhangi bir karakteri Unicode karakteri belirtilen bir dizi'nın bu örneğinin içinde ilk geçtiği sıfır tabanlı dizini bildirir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOfAny(Char[], Int32)Herhangi bir karakteri Unicode karakteri belirtilen bir dizi'nın bu örneğinin içinde ilk geçtiği sıfır tabanlı dizini bildirir. Belirtilen karakter konumunda aramayı başlatır.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIndexOfAny(Char[], Int32, Int32)Herhangi bir karakteri Unicode karakteri belirtilen bir dizi'nın bu örneğinin içinde ilk geçtiği sıfır tabanlı dizini bildirir. Arama, belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını inceler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETInsertİçinde bu örnek belirtilen dizin konumunda belirtilen bir dize eklenir yeni bir dize döndürür.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirInternBelirtilen sistem referansı alır String.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirIsInternedBelirtilen bir başvuru alır String.
Genel yöntemIsNormalized()Bu dize Unicode normalleştirme biçimi c olup olmadığını gösterir
Genel yöntemIsNormalized(NormalizationForm)Bu dize belirtilen Unicode normalleştirme formunda olup olmadığını gösterir.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIsNullOrEmptyBelirtilen dize olup olmadığını gösterir null veya bir Empty dize.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIsNullOrWhiteSpaceBelirtilen bir dizeyi olup olmadığını gösterir null, boş veya yalnızca boşluk karakterlerinden oluşur.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETJoin(String, IEnumerable<String>)Üyeleri bir yapılandırılmış birleştirir IEnumerable<T> koleksiyon türü String, her üye arasında belirtilen ayırıcı kullanarak.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETJoin(String, Object[])Dizi öğelerini her öğe arasında belirtilen ayırıcı kullanarak nesne, art arda ekler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETJoin(String, String[])Her öğe arasında belirtilen ayırıcı kullanarak bir dize dizisi tüm öğelerini art arda ekler.
Genel yöntemStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETJoin(String, String[], Int32, Int32)Belirtilen dizinin öğelerini her öğe arasında belirtilen ayırıcı kullanarak bir dizeyi birleştirir.
Genel yöntemStatik üyeTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETJoin<T>(String, IEnumerable<T>)Bir toplamanın üyeleri arasındaki her üyesi belirtilen ayırıcıyı kullanarak birleştirir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(Char)Belirtilen Unicode karakter bu örneğinde son oluşumu sıfır tabanlı dizin konumunu rapor eder.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String)Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(Char, Int32)Belirtilen Unicode karakter bu örneğinde son oluşumu sıfır tabanlı dizin konumunu rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String, Int32)Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String, StringComparison)Sıfır tabanlı dizini geçerli içinde belirtilen bir dizenin son gerçekleşme raporları String nesne. Bir parametre, belirtilen dize için kullanılacak arama türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(Char, Int32, Int32)Bu örneği içindeki bir alt dizenin son oluşumu belirtilen Unicode karakter sıfır tabanlı dizin konumunu rapor eder. Arama belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geri ilerler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String, Int32, Int32)Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geri ilerler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String, Int32, StringComparison)Sıfır tabanlı dizini geçerli içinde belirtilen bir dizenin son gerçekleşme raporları String nesne. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider. Bir parametre için belirtilen dize ararken gerçekleştirilecek karşılaştırma türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOf(String, Int32, Int32, StringComparison)Bu örnekte belirtilen bir dizenin son ortaya çıkışına ilişkin sıfır tabanlı bir dizin konumunu rapor eder. Arama belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geri ilerler. Bir parametre için belirtilen dize ararken gerçekleştirilecek karşılaştırma türünü belirtir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOfAny(Char[])Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOfAny(Char[], Int32)Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama, belirtilen karakter konumunda başlar ve dizenin başına doğru geriye gider.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETLastIndexOfAny(Char[], Int32, Int32)Bir Unicode dizisinde belirtilen bir veya daha fazla karakterin bu örneğinde son olarak ortaya çıkışına ilişkin sıfır tabanlı konum dizinini rapor eder. Arama belirtilen karakter konumunda başlatır ve belirtilen sayıda karakter konumlarını dizesi başlangıcına doğru geri ilerler.
Genel yöntemNormalize()Metin değeri bu dize ile aynı olmakla birlikte, Unicode normalleştirme biçimi c, ikili gösterimi olan yeni bir dize döndürür.
Genel yöntemNormalize(NormalizationForm)Metin değeri bu dize ile aynı olmakla birlikte, belirtilen Unicode normalleştirme formunda, ikili gösterimi olan yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETPadLeft(Int32)Sağ karakter Bu örnekte bunları belirtilen toplam uzunluğu için sol taraftaki boşluklu doldurma tarafından hizalar yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETPadLeft(Int32, Char)Sağ karakter Bu örnekte bunları belirtilen toplam uzunluğu için belirtilen bir Unicode karakter ile sol doldurma ile hizalar yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETPadRight(Int32)Bu dizesindeki karakterleri onları belirtilen toplam uzunluğu için sağdaki boşluk doldurma ile hizalar yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETPadRight(Int32, Char)Bu dizesindeki karakterleri onları belirtilen toplam uzunluğu için belirtilen bir Unicode karakter ile sağdaki doldurma tarafından hizalar yeni bir dize döndürür.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETRemove(Int32)Hangi tüm karakterler geçerli örneğinde, belirtilen konumda başlayan ve son konumu ile devam silinmiş yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETRemove(Int32, Int32)Belirtilen sayıda karakteri geçerli örneğinde belirtilen konumda başlayan silinmiş olan yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETReplace(Char, Char)Hangi geçtiği belirtilen Unicode karakter Bu örnekte belirtilen başka bir Unicode karakter ile değiştirilir yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETReplace(String, String)Belirtilen bir dize geçerli örneğinde belirtilen bir dizenin tüm yinelemelerini değiştirilir başka yeni bir dize döndürür.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(Char[])Belirtilen bir Unicode karakter dizisinin öğeleri tarafından sınırlandırılan bu örnekteki alt dizeleri içeren bir dize dizisine döndürür.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(Char[], Int32)Belirtilen bir Unicode karakter dizisinin öğeleri tarafından sınırlandırılan bu örnekteki alt dizeleri içeren bir dize dizisine döndürür. Bir parametre dönmek için alt dizeleri en fazla sayısını belirtir.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(Char[], StringSplitOptions)Belirtilen Unicode karakter dizinin öğeleri tarafından ayrılmış alt dizeleri Bu dize içeren bir dize dizisi döndürür. Parametre boş dizi öğelerini döndürmek belirtir.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(String[], StringSplitOptions)Belirtilen dize dizisi öğeleri tarafından ayrılmış alt dizeleri Bu dize içeren bir dize dizisi döndürür. Parametre boş dizi öğelerini döndürmek belirtir.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(Char[], Int32, StringSplitOptions)Belirtilen Unicode karakter dizinin öğeleri tarafından ayrılmış alt dizeleri Bu dize içeren bir dize dizisi döndürür. Parametreleri dönmek için alt dizeleri ve boş dizi öğelerini verip en fazla sayısını belirtin.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSplit(String[], Int32, StringSplitOptions)Belirtilen dize dizisi öğeleri tarafından ayrılmış alt dizeleri Bu dize içeren bir dize dizisi döndürür. Parametreleri dönmek için alt dizeleri ve boş dizi öğelerini verip en fazla sayısını belirtin.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETStartsWith(String)Bu dize örneği başına belirtilen dize eşleşip eşleşmediğini belirler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETStartsWith(String, StringComparison)Bu dize örneği başına belirtilen dize belirtilen karşılaştırma seçeneği kullanılarak karşılaştırıldığında eşleşip eşleşmediğini belirler.
Genel yöntemStartsWith(String, Boolean, CultureInfo)Bu dize örneği başına belirtilen dize belirtilen kültür kullanılarak karşılaştırıldığında eşleşip eşleşmediğini belirler.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSubstring(Int32)Bu örnekten bir alt dize alır. Alt dize bir karakter belirtilen konumda başlar ve dizenin sonuna kadar devam eder.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETSubstring(Int32, Int32)Bu örnekten bir alt dize alır. Alt dize karakter belirtilen konumda başlar ve belirli bir uzunlukta.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToCharArray()Karakterleri Unicode karakter dizisi için böyle bir durumda kopyalar.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToCharArray(Int32, Int32)Bu örnekte belirtilen bir alt dizenin karakter Unicode karakter dizisi için kopyalar.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToLower()Bu dizenin kopyasını döndürür küçük harfe dönüştürülür.
Genel yöntemXNA Framework tarafından desteklenirToLower(CultureInfo)Bir kopyasını bu dizeyi küçük harfe dönüştürülen döndürür, belirtilen kültür casing kurallarını kullanarak.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToLowerInvariantBunun bir kopyasını verir String nesne dönüştürülmüş küçük sabit kültür casing kurallarını kullanarak.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToString()Bu örneği döndürür String; Gerçek dönüştürme gerçekleştirilir. (Object.ToString() geçersiz kılınır.)
Genel yöntemXNA Framework tarafından desteklenirToString(IFormatProvider)Bu örneği döndürür String; Gerçek dönüştürme gerçekleştirilir.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToUpper()Bu dizenin kopyasını döndürür büyük harfe dönüştürülür.
Genel yöntemXNA Framework tarafından desteklenirToUpper(CultureInfo)Bir kopyasını bu dizeyi büyük harfe dönüştürdü döndürür, belirtilen kültür casing kurallarını kullanarak.
Genel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETToUpperInvariantBunun bir kopyasını verir String nesne dönüştürülmüş büyük sabit kültür casing kurallarını kullanarak.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETTrim()Geçerli tüm baştaki ve sondaki boşluk karakterlerini kaldırır String nesne.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETTrim(Char[])Baştaki ve sondaki geçtiği bir dizi geçerli belirtilen karakter kümesi kaldırır String nesne.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETTrimEndGeçerli bir dizi içinde belirtilen karakter kümesi sonunda tüm oluşumlarını kaldırır String nesne.
Genel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETTrimStartGeçerli bir dizi içinde belirtilen karakter kümesi önde gelen tüm oluşumlarını kaldırır String nesne.
Üst

  AdAçıklama
Genel işleçStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEqualityBelirtilen iki dizeleri aynı değere sahip olup olmadığını belirler.
Genel işleçStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETInequalityİki belirtilen dizeyi farklı değerlere sahip olup olmadığını belirler.
Üst

  AdAçıklama
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAggregate<Char>(Func<Char, Char, Char>)Fazla Yüklendi. Bir dizi accumulator işlevi uygular. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAggregate<Char, TAccumulate>(TAccumulate, Func<TAccumulate, Char, TAccumulate>)Fazla Yüklendi. Bir dizi accumulator işlevi uygular. Belirtilen çekirdek değerini ilk accumulator değeri olarak kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAggregate<Char, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, Char, TAccumulate>, Func<TAccumulate, TResult>)Fazla Yüklendi. Bir dizi accumulator işlevi uygular. Belirtilen çekirdek değerini ilk accumulator değeri olarak kullanılır ve belirtilen işlevin sonuç değeri seçmek için kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAll<Char>Bir dizinin tüm öğeleri bir koşulu karşılayan olup olmadığını belirler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAny<Char>()Fazla Yüklendi. Bir sıra herhangi bir öğe içerip içermediğini belirler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAny<Char>(Func<Char, Boolean>)Fazla Yüklendi. Herhangi bir öğenin bir dizi koşulu karşılayıp karşılamadığını belirler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAsEnumerable<Char>Yazılı olarak giriş verir IEnumerable<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETAsParallel()Fazla Yüklendi. Sorgu parallelization sağlar. (ParallelEnumerable tarafından tanımlandı.)
Genel Genişletme YöntemiAsParallel<Char>()Fazla Yüklendi. Sorgu parallelization sağlar. (ParallelEnumerable tarafından tanımlandı.)
Genel Genişletme YöntemiTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETAsQueryable()Fazla Yüklendi. Converts an IEnumerable to an IQueryable. (Queryable tarafından tanımlandı.)
Genel Genişletme YöntemiAsQueryable<Char>()Fazla Yüklendi. Genel dönüştürür IEnumerable<T> bir genel IQueryable<T>. (Queryable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Int32>)Fazla Yüklendi. Bir dizi ortalamasını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Nullable<Int32>>)Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Int64>)Fazla Yüklendi. Bir dizi ortalamasını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Nullable<Int64>>)Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Single>)Fazla Yüklendi. Bir dizi ortalamasını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Nullable<Single>>)Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Double>)Fazla Yüklendi. Bir dizi ortalamasını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Nullable<Double>>)Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Decimal>)Fazla Yüklendi. Bir dizi ortalamasını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirAverage<Char>(Func<Char, Nullable<Decimal>>)Fazla Yüklendi. Null olabilecek bir dizi ortalamasını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETCast<TResult>Öğeleri bıraktığı bir IEnumerable için belirtilen tür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirConcat<Char>İki diziyi sıralar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirContains<Char>(Char)Fazla Yüklendi. Varsayılan eşitlik karşılaştırıcıyı kullanarak bir dizi belirtilen öğe içerip içermediğini belirler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirContains<Char>(Char, IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak bir dizi belirtilen öğe içerip içermediğini belirler IEqualityComparer<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirCount<Char>()Fazla Yüklendi. Bir dizideki öğelerin sayısını döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirCount<Char>(Func<Char, Boolean>)Fazla Yüklendi. Kaç tane öğelerin belirtilen sırada bir koşulla eşleşmesi gösteren bir sayı döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirDefaultIfEmpty<Char>()Fazla Yüklendi. Sıra boş ise, aynı cinsten tek adet koleksiyonunda öğelerini belirtilen sıra veya tür parametresinin varsayılan değeri döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirDefaultIfEmpty<Char>(Char)Fazla Yüklendi. Sıra boş ise, bir singleton koleksiyonunda öğelerini belirtilen sıra veya belirtilen değeri döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirDistinct<Char>()Fazla Yüklendi. Farklı öğelere, değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak bir dizi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirDistinct<Char>(IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak farklı öğelere bir dizi verir IEqualityComparer<T> değerleri karşılaştırmak için. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirElementAt<Char>Belirtilen dizin adresindeki öğesi içinde bir dizi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirElementAtOrDefault<Char>Dizin aralık dışında kaldığında öğenin belirli bir dizine bir dizi ya da varsayılan bir değer verir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirExcept<Char>(IEnumerable<Char>)Fazla Yüklendi. İki diziyi kümesi farkının değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak üretir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirExcept<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak iki diziyi kümesi farkının üreten IEqualityComparer<T> değerleri karşılaştırmak için. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirFirst<Char>()Fazla Yüklendi. Bir dizinin ilk öğesini döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirFirst<Char>(Func<Char, Boolean>)Fazla Yüklendi. Belirtilen bir koşula uygun bir dizideki ilk öğeyi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirFirstOrDefault<Char>()Fazla Yüklendi. Dizi öğe içeriyorsa, bir dizi ya da varsayılan bir değer ilk öğesini döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirFirstOrDefault<Char>(Func<Char, Boolean>)Fazla Yüklendi. Öyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri dizinin ilk öğesini döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey>(Func<Char, TKey>)Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin göre bir dizinin öğeleri gruplandırır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin ve anahtarları belirtilen karşılaştırıcıyı kullanarak karşılaştırır göre bir dizinin öğeleri grupları. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Fazla Yüklendi. Belirtilen anahtar Seçici işlevinin ve proje öğeleri belirtilen işlevini kullanarak, her grup için bir dizinin öğeleri grupları. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>)Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Fazla Yüklendi. Anahtar Seçici işlevinin göre bir dizinin öğeleri gruplandırır. Anahtarlar bir karşılaştırıcıyı kullanarak karşılaştırılır ve her grubun öğeleri belirtilen işlevini kullanarak öngörülen. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>, IEqualityComparer<TKey>)Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur. Anahtarlar belirtilen karşılaştırıcıyı kullanarak karşılaştırılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur. Her grup, öğeleri belirtilen işlevini kullanarak öngörülen. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)Fazla Yüklendi. Gruplara göre belirli bir anahtar seçici bir dizinin öğeleri işlev ve sonuç değeri her grup ve onun anahtarı oluşturur. Belirtilen karşılaştırıcıyı kullanarak anahtar değerleri karşılaştırılır ve belirtilen işlevini kullanarak, her grubun öğelerini öngörülen. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>)Fazla Yüklendi. İki diziyi anahtarları eşitlik bakımından temel öğelerini belirtilirler ve sonuçları gruplandırır. Varsayılan eşitlik karşılaştırıcı anahtarları karşılaştırmak için kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirGroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)Fazla Yüklendi. Anahtar eşitlik üzerinde temel alan iki dizinin öğeleri belirtilirler ve sonuçları gruplandırır. Belirtilen IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirIntersect<Char>(IEnumerable<Char>)Fazla Yüklendi. Set iki dizinin kesişimini değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcıyı kullanarak üretir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirIntersect<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak küme iki dizinin kesişimini üreten IEqualityComparer<T> değerleri karşılaştırmak için. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>)Fazla Yüklendi. İki diziyi eşleşen ayrıntılarına dayalıdır öğelerini belirtilirler. Varsayılan eşitlik karşılaştırıcı anahtarları karşılaştırmak için kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>, IEqualityComparer<TKey>)Fazla Yüklendi. İki diziyi eşleşen ayrıntılarına dayalıdır öğelerini belirtilirler. Belirtilen IEqualityComparer<T> anahtarları karşılaştırmak için kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLast<Char>()Fazla Yüklendi. Son öğenin bir dizi döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLast<Char>(Func<Char, Boolean>)Fazla Yüklendi. Son öğe belirtilen bir koşula uygun bir dizi döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLastOrDefault<Char>()Fazla Yüklendi. Dizi öğe içeriyorsa, son öğenin bir dizi ya da varsayılan bir değer döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLastOrDefault<Char>(Func<Char, Boolean>)Fazla Yüklendi. Öyle bir öğe bulunursa karşılayan bir koşul veya varsayılan değeri bir dizi son öğeyi döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLongCount<Char>()Fazla Yüklendi. Döndüren bir Int64 temsil eden bir dizideki öğelerin toplam sayısı. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirLongCount<Char>(Func<Char, Boolean>)Fazla Yüklendi. Döndüren bir Int64 temsil eden bir sıra içinde kaç öğe bir koşulla eşleşmesi. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>()Fazla Yüklendi. En büyük değer genel bir dizi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Int32>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Int32 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Nullable<Int32>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Int32 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Int64>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Int64 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Nullable<Int64>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Int64 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Single>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Single değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Nullable<Single>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Single değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Double>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Double değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Nullable<Double>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Double değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Decimal>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en büyük döner Decimal değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char>(Func<Char, Nullable<Decimal>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve maksimum null döndürür Decimal değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMax<Char, TResult>(Func<Char, TResult>)Fazla Yüklendi. Genel bir dizi her öğe üzerinde dönüştürme işlevini çağırır ve elde edilen en büyük değeri verir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>()Fazla Yüklendi. En küçük değer genel bir dizi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Int32>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Int32 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Nullable<Int32>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Int32 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Int64>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Int64 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Nullable<Int64>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Int64 değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Single>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Single değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Nullable<Single>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Single değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Double>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Double değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Nullable<Double>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Double değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Decimal>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük döner Decimal değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char>(Func<Char, Nullable<Decimal>>)Fazla Yüklendi. Her öğenin bir dizi dönüştürme işlevini çağırır ve en düşük null döndürür Decimal değer. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirMin<Char, TResult>(Func<Char, TResult>)Fazla Yüklendi. Genel bir dizi her öğe üzerinde dönüştürme işlevini çağırır ve elde edilen en küçük değeri verir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETOfType<TResult>Öğeleri filtre uygulayan bir IEnumerable belirtilen türüne bağlı. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirOrderBy<Char, TKey>(Func<Char, TKey>)Fazla Yüklendi. Bir anahtara göre artan bir dizinin öğeleri sıralar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirOrderBy<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)Fazla Yüklendi. Artan sırayla belirtilen karşılaştırıcıyı kullanarak bir dizinin öğeleri sıralar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirOrderByDescending<Char, TKey>(Func<Char, TKey>)Fazla Yüklendi. Bir anahtara göre azalan bir dizinin öğeleri sıralar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirOrderByDescending<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)Fazla Yüklendi. Azalan sırada belirtilen karşılaştırıcıyı kullanarak bir dizinin öğeleri sıralar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirReverse<Char>Bir dizideki öğelerin sırasını ters çevirir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelect<Char, TResult>(Func<Char, TResult>)Fazla Yüklendi. Yeni bir form içine bir dizinin her öğesi projeleri. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelect<Char, TResult>(Func<Char, Int32, TResult>)Fazla Yüklendi. Öğenin dizin birleştirerek yeni bir form içine bir dizinin her öğesi projeleri. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelectMany<Char, TResult>(Func<Char, IEnumerable<TResult>>)Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T> ve bir dizi elde edilen dizilere düzleştirir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelectMany<Char, TResult>(Func<Char, Int32, IEnumerable<TResult>>)Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>ve bir dizi elde edilen dizilere düzleştirir. Her kaynak öğenin dizinini o öğenin tahmini formunda kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelectMany<Char, TCollection, TResult>(Func<Char, Int32, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>, bir dizi elde edilen dizilere düzleştirir ve her öğe üzerinde bir sonuç Seçici işlevinin izindeki çağırır. Ara öngörülen formda o öğenin indeksini her kaynak kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSelectMany<Char, TCollection, TResult>(Func<Char, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)Fazla Yüklendi. Her öğe için bir dizi projeleri bir IEnumerable<T>, bir dizi elde edilen dizilere düzleştirir ve her öğe üzerinde bir sonuç Seçici işlevinin izindeki çağırır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSequenceEqual<Char>(IEnumerable<Char>)Fazla Yüklendi. Kendi türü için varsayılan eşitlik karşılaştırıcıyı kullanarak öğeleri karşılaştırarak iki diziyi eşit olup olmadığını belirler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSequenceEqual<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak öğelerini karşılaştırarak iki diziyi eşit olup olmadığını belirler IEqualityComparer<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSingle<Char>()Fazla Yüklendi. Tek öğe bir dizi döndürür ve tam olarak bir öğe dizisi varsa bir istisna atar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSingle<Char>(Func<Char, Boolean>)Fazla Yüklendi. Tek öğe, belirtilen bir koşula uygun ve birden fazla öğe varsa, aykırı bir dizi döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSingleOrDefault<Char>()Fazla Yüklendi. Dizi boşsa, tek öğe, bir dizi veya bir varsayılan değer verir; sırayla birden fazla öğe varsa bu yöntemi bir özel durum atar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSingleOrDefault<Char>(Func<Char, Boolean>)Fazla Yüklendi. Tek öğe böyle bir öğe yoksa karşılayan belirtilen bir koşul veya varsayılan değeri bir dizi döndürür; birden fazla öğe koşulu karşılamazsa, bu yöntem bir istisna atar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSkip<Char>Öğeleri bir sıra içinde belirtilen sayıda atlar ve kalan öğeleri döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSkipWhile<Char>(Func<Char, Boolean>)Fazla Yüklendi. Belirtilen bir koşul doğru ve geriye kalan öğeleri döndürür sürece bir sýradaki öðeler atlar. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSkipWhile<Char>(Func<Char, Int32, Boolean>)Fazla Yüklendi. Belirtilen bir koşul doğru ve geriye kalan öğeleri döndürür sürece bir sýradaki öðeler atlar. Öğenin dizin doðrulama işlevi mantığı içinde kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiSubscribe<Char>(IObserver<Char>)Fazla Yüklendi. (Observable tarafından tanımlandı.)
Genel Genişletme YöntemiSubscribe<Char>(IObserver<Char>, IScheduler)Fazla Yüklendi. (Observable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Int32>)Fazla Yüklendi. Dizisi toplamını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Nullable<Int32>>)Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Int32 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Int64>)Fazla Yüklendi. Dizisi toplamını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Nullable<Int64>>)Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Int64 bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Single>)Fazla Yüklendi. Dizisi toplamını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Nullable<Single>>)Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Single bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Double>)Fazla Yüklendi. Dizisi toplamını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Nullable<Double>>)Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Double bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Decimal>)Fazla Yüklendi. Dizisi toplamını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirSum<Char>(Func<Char, Nullable<Decimal>>)Fazla Yüklendi. Null olabilecek dizisi toplamını hesaplar Decimal bir dönüştürme işlevi giriş dizisinin her öğesini çağırarak elde edilen değerler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirTake<Char>Bitişik öğeleri belirtilen sayıda bir dizi başından döndürür. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirTakeWhile<Char>(Func<Char, Boolean>)Fazla Yüklendi. Belirtilen bir koşul true olduğu sürece öğeleri bir dizi döner. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirTakeWhile<Char>(Func<Char, Int32, Boolean>)Fazla Yüklendi. Belirtilen bir koşul true olduğu sürece öğeleri bir dizi döner. Öğenin dizin doðrulama işlevi mantığı içinde kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToArray<Char>Diziden oluşturur bir IEnumerable<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToDictionary<Char, TKey>(Func<Char, TKey>)Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin göre. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcısı. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici ve öğe seçicisini işlevler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Fazla Yüklendi. Oluşturur bir Dictionary<TKey, TValue> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin, bir karşılaştırıcı ve öğe Seçici işlevinin göre. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToList<Char>Creates a List<T> from an IEnumerable<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToLookup<Char, TKey>(Func<Char, TKey>)Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin göre. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici işlevi ve anahtar karşılaştırıcısı. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> göre belirtilen anahtar Seçici ve öğe seçicisini işlevler. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)Fazla Yüklendi. Oluşturur bir Lookup<TKey, TElement> gelen bir IEnumerable<T> belirtilen anahtar Seçici işlevinin, bir karşılaştırıcı ve öğe Seçici işlevinin göre. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiToObservable<Char>()Fazla Yüklendi. (Observable tarafından tanımlandı.)
Genel Genişletme YöntemiToObservable<Char>(IScheduler)Fazla Yüklendi. (Observable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirUnion<Char>(IEnumerable<Char>)Fazla Yüklendi. İki diziyi kümesinin birleşimini varsayılan eşitlik karşılaştırıcıyı kullanarak üretir. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirUnion<Char>(IEnumerable<Char>, IEqualityComparer<Char>)Fazla Yüklendi. Belirtilen kullanarak iki diziyi kümesinin birleşimini üreten IEqualityComparer<T>. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirWhere<Char>(Func<Char, Boolean>)Fazla Yüklendi. Bir dizi koşul üzerinde temel değerleri filtre uygular. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiXNA Framework tarafından desteklenirWhere<Char>(Func<Char, Int32, Boolean>)Fazla Yüklendi. Bir dizi koşul üzerinde temel değerleri filtre uygular. Her öğenin dizin doðrulama işlevi mantığı içinde kullanılır. (Enumerable tarafından tanımlandı.)
Genel Genişletme YöntemiZip<Char, TSecond, TResult>Belirtilen işlev bir dizi sonuçları üreten iki diziyi öğelere uygulanır. (Enumerable tarafından tanımlandı.)
Üst

  AdAçıklama
Genel alanStatik üyeXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETEmptyBoş dize temsil eder. Bu alan salt okunurdur.
Üst

  AdAçıklama
Açık arabirim uygulamasıÖzel yöntemTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIComparable.CompareToMevcut örneği aynı türdeki başka bir nesne ile karşılaştırır ve geçerli örneğin, diğer nesneyle aynı sıralama düzeni konumunda mı olduğunu, önünde mi olduğunu, yoksa arkasında mı olduğunu belirten bir tamsayı döndürür.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToBooleanAltyapı. Bu üyeye ilişkin açıklama için bkz. ToBoolean.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToByteAltyapı. Bu üyeye ilişkin açıklama için bkz. ToByte.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToCharAltyapı. Bu üyeye ilişkin açıklama için bkz. ToChar.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToDateTimeAltyapı. Bu üyeye ilişkin açıklama için bkz. ToDateTime.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToDecimalAltyapı. Bu üyeye ilişkin açıklama için bkz. ToDecimal.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToDoubleAltyapı. Bu üyeye ilişkin açıklama için bkz. ToDouble.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToInt16Altyapı. Bu üyeye ilişkin açıklama için bkz. ToInt16.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToInt32Altyapı. Bu üyeye ilişkin açıklama için bkz. ToInt32.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToInt64Altyapı. Bu üyeye ilişkin açıklama için bkz. ToInt64.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToSByteAltyapı. Bu üyeye ilişkin açıklama için bkz. ToSByte.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToSingleAltyapı. Bu üyeye ilişkin açıklama için bkz. ToSingle.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToTypeAltyapı. Bu üyeye ilişkin açıklama için bkz. ToType.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToUInt16Altyapı. Bu üyeye ilişkin açıklama için bkz. ToUInt16.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToUInt32Altyapı. Bu üyeye ilişkin açıklama için bkz. ToUInt32.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIConvertible.ToUInt64Altyapı. Bu üyeye ilişkin açıklama için bkz. ToUInt64.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirIEnumerable<Char>.GetEnumeratorGeçerli sırayla dolaşır bir numaralandırıcı döndürür String nesne.
Açık arabirim uygulamasıÖzel yöntemXNA Framework tarafından desteklenirTaşınabilir Sınıf Kitaplığı tarafından desteklenirDestekleyen: Windows Mağazası uygulamaları için .NETIEnumerable.GetEnumeratorGeçerli sırayla dolaşır bir numaralandırıcı döndürür String nesne.
Üst

Bir dize metin göstermek için kullanılan sıralı Unicode karakterler topluluğudur. A String nesnesi sıralı bir topluluğu olan System.Char bir dizeyi temsil eden nesneler. Değeri String nesne sıralı koleksiyon içeriğini ve bu değeri değişmezdir (diğer bir deyişle, onu salt okunur durumdadır). Dizeleri değişmezlik hakkında daha fazla bilgi için bkz: değişmezlik ve StringBuilder sýnýfý bu konunun ilerleyen bölümlerinde. En büyük boyutu bir String bellek nesnedir 2 GB ya da yaklaşık 1 milyar karakter.

Bu bölümde:

Bir Dize nesnesini örnekleme
Karakter nesneleri ve Unicode karakterleri
Dizeler ve katıştırılmış null karakterleri
Dizeler ve dizinler
Null dizeler ve boş dizeler
Değişmezlik ve StringBuilder sınıfı
Sıra ve kültüre duyarlı işlemlerin karşılaştırılması
Normalleştirme
Kategoriye göre dize işlemleri

Bir Dize nesnesini örnekleme

Örneğini oluşturmak bir String aşağıdaki yollarla nesne:

  • İçin bir dize atayarak bir String değişkeni. Bir dize oluşturmak için en sık kullanılan yöntem budur. Aşağıdaki örnek atama birkaç dizeleri oluşturmak için kullanır. C# [NULL]'ta, bir çıkış karakteri ters eğik çizgi (\) olduğu için bir dize literal ters eğik çizgi çıkış karakteriyle gösterilmesi gerekir veya tüm dizeyi @ tırnak içinde olmalıdır unutmayın.

    
    string string1 = "This is a string created by assignment.";
    Console.WriteLine(string1);
    string string2a = "The path is C:\\PublicDocuments\\Report1.doc";
    Console.WriteLine(string2a);
    string string2b = @"The path is C:\PublicDocuments\Report1.doc";
    Console.WriteLine(string2b);
    // The example displays the following output:
    //       This is a string created by assignment.
    //       The path is C:\PublicDocuments\Report1.doc
    //       The path is C:\PublicDocuments\Report1.doc      
    
    
    
  • Çağırarak bir String sınıf yapıcısı. Aşağıdaki örnek, birkaç sınıf oluşturucuları çağırarak dizeleri başlatır. Not Bazı kurucuları karakter dizileri veya parametre olarak işaretli bayt dizileri için işaretçiler içerir. Visual Basic bu oluşturuculara çağrıları desteklemiyor. Hakkında ayrıntılı bilgi için String kurucusu, bkz: String Oluşturucu Özet.

    
    char[] chars = { 'w', 'o', 'r', 'd' };
    sbyte[] bytes = { 0x41, 0x42, 0x43, 0x44, 0x45, 0x00 };
    
    // Create a string from a character array.
    string string1 = new string(chars);
    Console.WriteLine(string1);
    
    // Create a string that consists of a character repeated 20 times.
    string string2 = new string('c', 20);
    Console.WriteLine(string2);
    
    string stringFromBytes = null;
    string stringFromChars = null;
    unsafe
    {
       fixed (sbyte* pbytes = bytes)
       {
          // Create a string from a pointer to a signed byte array.
          stringFromBytes = new string(pbytes);
       }
       fixed (char* pchars = chars)
       {
          // Create a string from a pointer to a character array.
          stringFromChars = new string(pchars);
       }
    }
    Console.WriteLine(stringFromBytes);
    Console.WriteLine(stringFromChars);
    // The example displays the following output:
    //       word
    //       cccccccccccccccccccc
    //       ABCDE
    //       word  
    
    
    
  • Dize bitiştirme operatörü kullanarak (+ C# ve & ya da + Visual Basic'te) herhangi bir bileşimini tek bir dize oluşturmak için String örnekleri ve dize hazır. Aşağıdaki örnek Dize bitiştirme operatörü kullanımını göstermektedir.

    
    string string1 = "Today is " + DateTime.Now.ToString("D") + ".";
    Console.WriteLine(string1);
    
    string string2 = "This is one sentence. " + "This is a second. ";
    string2 += "This is a third sentence.";
    Console.WriteLine(string2);
    // The example displays output like the following:
    //    Today is Tuesday, July 06, 2011.
    //    This is one sentence. This is a second. This is a third sentence.
    
    
    
  • Özellik alma ya da bir yöntemin çağrılması, bir dize döndürür. Aşağıdaki örnek yöntemleri kullanan String bir alt dizeyi büyük çıkartmak için sınıf.

    
    string sentence = "This sentence has five words.";
    // Extract the second word.
    int startPosition = sentence.IndexOf(" ") + 1;
    string word2 = sentence.Substring(startPosition,
                                      sentence.IndexOf(" ", startPosition) - startPosition);
    Console.WriteLine("Second word: " + word2);
    // The example displays the following output:
    //       Second word: sentence
    
    
    
  • Bir değer veya nesne, dize karþýlýðýna dönüþtürmek için bir biçimlendirme yöntemini çağırarak. Aşağıdaki örnek Bileşik biçimlendirme dize halinde temsilini iki nesne bir dize içine gömmek için özellik.

    
    DateTime dateAndTime = new DateTime(2011, 7, 6, 7, 32, 0);
    double temperature = 68.3;
    string result = String.Format("At {0:t} on {0:D}, the temperature was {1:F1} degrees Fahrenheit.",
                                  dateAndTime, temperature);
    Console.WriteLine(result);
    // The example displays the following output:
    //       At 7:32 AM on Wednesday, July 06, 2011, the temperature was 68.3 degrees Fahrenheit.      
    
    
    

Karakter nesneleri ve Unicode karakterleri

Bir dizedeki her karakterin Unicode kod noktası veya Unicode karakter sıra (sayısal) değeri olarak da adlandırılan Unicode skalar bir değer tarafından tanımlanır. Her kod noktası UTF-16 kodlama kullanılarak kodlanmış ve sayısal değerini kodlama her öğe ile temsil edilen bir Char nesne.

Tek bir Char nesne genellikle temsil eden tek bir kod noktası; diğer bir deyişle, sayısal değeri, Char kodu puan değerindedir. Örneğin, kod noktası için "a" U + 0061 karakteridir. Ancak, birden çok kodlanmış öğe kod noktası gerektirebilir (birden fazla Char nesnesi). Unicode standardının katına karşılık gelen karakter üç tür tanımlar Char nesneleri: graphemes, Unicode tamamlayıcı kod noktaları ve Ek düzlemler karakter.

  • Bir grapheme bir temel karakter ve ardından bir veya daha fazla karakter birleştirmeyi tarafından temsil edilir. Örneğin, ä karakteri a tarafından temsil edilen Char , kod noktasıdır 0061 U + a ve ardından nesne Char , kod noktasıdır U + 0308 nesne. Bu karakteri tek bir tarafından da tanımlanabilir Char U + 00E4 bir kod noktası olan nesne. Aşağıdaki örnekte gösterildiği gibi eşitlik için kültüre duyarlı karşılaştırma sıradan bir sıra karşılaştırma içermez, ancak bu iki sunumu eşit olduğunu gösterir. İki dizeyi normalleştirilmiş, ancak, bir sıra karşılaştırma de eşit olduğunu gösterir. (Normalleştirme dizeleri hakkında daha fazla bilgi için bkz: normalleştirme bölüm.)

    
    using System;
    using System.Globalization;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\graphemes.txt");
          string grapheme = "\u0061\u0308";
          sw.WriteLine(grapheme);
    
          string singleChar = "\u00e4";
          sw.WriteLine(singleChar);
    
          sw.WriteLine("{0} = {1} (Culture-sensitive): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.CurrentCulture));
          sw.WriteLine("{0} = {1} (Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme, singleChar, 
                                     StringComparison.Ordinal));
          sw.WriteLine("{0} = {1} (Normalized Ordinal): {2}", grapheme, singleChar, 
                       String.Equals(grapheme.Normalize(), 
                                     singleChar.Normalize(), 
                                     StringComparison.Ordinal));
          sw.Close(); 
       }
    }
    // The example produces the following output:
    //       ä
    //       ä
    //       ä = ä (Culture-sensitive): True
    //       ä = ä (Ordinal): False
    //       ä = ä (Normalized Ordinal): True
    
    
    
  • Tamamlayıcı kod noktası (yedek çifti) ile temsil edilir bir Unicode bir Char , kod noktası olmak üzere bir üst yedek nesnenin ardında bir Char , kod noktası olmak üzere bir alt yedek nesne. Kod birimleri, U + D800 U + DBFF-yüksek temsilciler arasındadır. U + DC00 aralığından düşük temsilciler U + DFFF için kod birimi. Temsilci çiftleri 16 Unicode Ek düzlemler karakterleri temsil etmek için kullanılır. Aşağıdaki örnek, bir vekil karakteri oluşturur ve kendisine gönderdiği Char.IsSurrogatePair(Char, Char) bir yedek çifti olup olmadığını belirlemek için yöntem.

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          string surrogate = "\uD800\uDC03";
          for (int ctr = 0; ctr < surrogate.Length; ctr++) 
             Console.Write("U+{0:X2} ", Convert.ToUInt16(surrogate[ctr]));
    
          Console.WriteLine();
          Console.WriteLine("   Is Surrogate Pair: {0}", 
                            Char.IsSurrogatePair(surrogate[0], surrogate[1]));
       }
    }
    // The example displays the following output:
    //       U+D800 U+DC03
    //          Is Surrogate Pair: True
    
    
    

Dizeler ve katıştırılmış null karakterleri

.NET Framework bir String nesnesi dizenin uzunluðunu bir parçası olarak saymak katıştırılmış boş karakterler içerebilir. Ancak, C ve C++ gibi bazı dillerde, bir null karakteri bir dizenin sonuna gösterir; Bu dizenin bir parçası olarak kabul edilmez ve dizenin uzunluðunu bir parçası olarak sayılmaz. C ve C++ ile program geliştirenler veya C veya C++ ile yazılmış kitaplıkları dizeleri hakkında yapabileceğiniz aşağıdaki yaygın varsayımlar uygulandığında mutlaka geçerli değildir yani String nesneleri:

  • Tarafından döndürülen değeri strlen veya wcslen işlevlerinin mutlaka eşit değil String.Length.

  • Tarafından oluşturulan bir dize strcpy_s veya wcscpy_s işlevleri tarafından oluşturulan bir dize ile aynı olmak zorunda değil String.Copy yöntem.

Örnekleyen o yerel C ve C++ kod emin olun String nesneleri ve geçirilen kod String nesneler arasında platform çağırma, katıştırılmış bir null karakteri dize sonunu işaretleyen varsayalım değil.

Katıştırılmış boş karakterler dize de farklı bir dize sıralanmış (karşılaştırıldığında veya zaman) ve bir dize arama yapıldığında kabul edilir. Boş karakterler kullanarak sabit kültür karşılaştırmaları dahil olmak üzere iki dizeleri arasında kültüre duyarlı karşılaştırmalar yapılırken dikkate alınmaz. Bunlar yalnızca sıralı veya büyük küçük harf duyarlı sıra karşılaştırmalar için kabul edilir. Diğer taraftan, katıştırılmış boş karakterler her zaman bir dize gibi yöntemlerle ararken kabul edilen Contains, StartsWith, ve IndexOf.

Dizeler ve dizinler

Dizin konumu olan bir Char (bir Unicode karakter) nesnesinde bir String. Bir dizinin ilk dizedeki dizin konumu sıfır olan, başlar bir sıfır, negatif olmayan sayıdır. Bir arama yöntemleri bir dizi gibi IndexOf ve LastIndexOf, bir karakter dizinini döndürebilir veya alt dize string örneği.

Chars Özelliği, tek tek erişim sağlar Char nesneler tarafından kendi dize içindeki dizin konumu. Çünkü Chars bir özelliktir (Visual Basic'te) varsayılan özellik veya dizin oluşturucu (C# [NULL]'ta), tek tek erişebilirsiniz Char nesneleri aşağıdaki gibi bir kod kullanarak bir dize. Bu kod beyaz boşluk veya noktalama karakterleri dizesi içeren sözcük sayısını belirlemek için dize arar.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      for (int ctr = 0; ctr < s1.Length; ctr++) {
         if (Char.IsPunctuation(s1[ctr]) | Char.IsWhiteSpace(s1[ctr]))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.


Çünkü String uygulayan sınıf IEnumerable arabirim, size de yineleme aracılığıyla Char nesneleri kullanarak bir dize içinde bir foreach yapısı, aşağıdaki örnekte gösterildiği gibi.


using System;

public class Example
{
   public static void Main()
   {
      string s1 = "This string consists of a single short sentence.";
      int nWords = 0;

      s1 = s1.Trim();      
      foreach (var ch in s1) {
         if (Char.IsPunctuation(ch) | Char.IsWhiteSpace(ch))
            nWords++;              
      }
      Console.WriteLine("The sentence\n   {0}\nhas {1} words.",
                        s1, nWords);                                                                     
   }
}
// The example displays the following output:
//       The sentence
//          This string consists of a single short sentence.
//       has 8 words.


Ardışık dizin değerlerini karşılık gelmiyor ardışık Unicode karakterler için Unicode karakter olabilir olarak birden çok kodlanmış çünkü Char nesne. Özellikle, bir dize izleyen bir temel karakterin bir veya daha fazla karakter birleştirmeyi veya temsilci çiftleri tarafından oluşturulmuş birden çok karakter birimlerini metin içerebilir. Unicode karakterler yerine çalışmak için Char nesneler, System.Globalization.StringInfo ve TextElementEnumerator sınıfları. Aşağıdaki örnek, çalışan kod arasındaki farkı gösterir Char nesneleri ve Unicode karakterlerle çalışan kod. Karakter veya metin öğelerinin her sözcüğün cümle sayısını karşılaştırır. İki diziyi Birleştirici karakter tarafından izlenen bir temel karakter dizesi içerir.


using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      // First sentence of The Mystery of the Yellow Room, by Leroux.
      string opening = "Ce n'est pas sans une certaine émotion que "+
                       "je commence à raconter ici les aventures " +
                       "extraordinaires de Joseph Rouletabille."; 
      // Character counters.
      int nChars = 0;
      // Objects to store word count.
      List<int> chars = new List<int>();
      List<int> elements = new List<int>();

      foreach (var ch in opening) {
         // Skip the ' character.
         if (ch == '\u0027') continue;

         if (Char.IsWhiteSpace(ch) | (Char.IsPunctuation(ch))) {
            chars.Add(nChars);
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      TextElementEnumerator te = StringInfo.GetTextElementEnumerator(opening);
      while (te.MoveNext()) {
         string s = te.GetTextElement();   
         // Skip the ' character.
         if (s == "\u0027") continue;
         if ( String.IsNullOrEmpty(s.Trim()) | (s.Length == 1 && Char.IsPunctuation(Convert.ToChar(s)))) {
            elements.Add(nChars);         
            nChars = 0;
         }
         else {
            nChars++;
         }
      }

      // Display character counts.
      Console.WriteLine("{0,6} {1,20} {2,20}",
                        "Word #", "Char Objects", "Characters"); 
      for (int ctr = 0; ctr < chars.Count; ctr++) 
         Console.WriteLine("{0,6} {1,20} {2,20}",
                           ctr, chars[ctr], elements[ctr]); 
   }
}
// The example displays the following output:
//       Word #         Char Objects           Characters
//            0                    2                    2
//            1                    4                    4
//            2                    3                    3
//            3                    4                    4
//            4                    3                    3
//            5                    8                    8
//            6                    8                    7
//            7                    3                    3
//            8                    2                    2
//            9                    8                    8
//           10                    2                    1
//           11                    8                    8
//           12                    3                    3
//           13                    3                    3
//           14                    9                    9
//           15                   15                   15
//           16                    2                    2
//           17                    6                    6
//           18                   12                   12


Bu örneği kullanarak metin öğelerle çalışır StringInfo.GetTextElementEnumerator yöntemi ve TextElementEnumerator bir dizedeki tüm metin öğeleri numaralandırmak için sınıf. Çağırarak her metin öğenin başlangıç dizinini içeren bir dizi de alabilirsiniz StringInfo.ParseCombiningCharacters yöntem.

Ölçü birimleri tek tek yerine metin ile çalışma hakkında daha fazla bilgi için Char değerler için bkz: StringInfo sınıf.

Null dizeler ve boş dizeler

Bildirilmiş ancak bir değer atanmamış bir dize null. Bu dizeyi yöntemlerini çağırmaya çalışan atan bir NullReferenceException. Boş bir dize değeri bir dize olan bir boş dizeden farklıdır "" ya da String.Empty. Bazı durumlarda, boş bir dize veya boş bir dize yöntem çağrısı bir bağımsız değişken olarak geçirerek bir istisna atar. Örneğin, boş bir dize geçirerek Int32.Parse yöntemi atar bir ArgumentNullExceptionve boş bir dize atar bir FormatException. Diğer durumlarda, bir yöntem bağımsız değişkeni boş bir dize veya boş bir dize olabilir. Örneğin, sağlama, bir IFormattable boş bir dize ve boş bir dize ile genel ("G") biçim belirticisi günleriyle istediğiniz uygulama için bir sınıf.

String Sınıfı içeren bir dize olup olmadığını test etmenize olanak veren iki kolaylık içeriğe null ya da boş:

  • IsNullOrEmpty , bir dize ya da olup olmadığını gösterir null veya eşit olan String.Empty. Bu yöntem, aþaðýdaki gibi bir kod kullanın gereğini ortadan kaldırır:

    
    if (str == null || str.Equals(String.Empty))
    
    
    
  • IsNullOrWhiteSpace , bir dize olup olmadığını gösterir null, eşittir String.Empty, veya yalnızca boşluk karakterlerinden oluşur. Bu yöntem, aþaðýdaki gibi bir kod kullanın gereğini ortadan kaldırır:

    
    if (str == null || str.Equals(String.Empty) || str.Trim().Equals(String.Empty))
    
    
    

Aşağıdaki örnek IsNullOrEmpty yönteminde IFormattable.ToString uygulaması, özel bir Temperature sınıf. Yöntem, "G", "C", "F" ve "K" biçim dizeleri destekler. Bir boş biçim dizesi ya da bir biçim dize değeri ise null geçirilen yöntemi, "G" biçim dizesine değeri değiştirilir.


public string ToString(string format, IFormatProvider provider) 
{
   if (String.IsNullOrEmpty(format)) format = "G";  
   if (provider == null) provider = CultureInfo.CurrentCulture;

   switch (format.ToUpperInvariant())
   {
      // Return degrees in Celsius.    
      case "G":
      case "C":
         return temp.ToString("F2", provider) + "°C";
      // Return degrees in Fahrenheit.
      case "F": 
         return (temp * 9 / 5 + 32).ToString("F2", provider) + "°F";
      // Return degrees in Kelvin.
      case "K":   
         return (temp + 273.15).ToString();
      default:
         throw new FormatException(
               String.Format("The {0} format string is not supported.", 
                             format));
   }                                   
}


Değişmezlik ve StringBuilder sınıfı

A String nesne değişmez olarak adlandırılır (salt okunur), çünkü onun değeri oluşturulduktan sonra değiştirilemez. Değiştirmek için görünür yöntemleri bir String nesne gerçekten geri dönmek yeni String değişikliği içeren nesne.

Değişmez dizeler oldukları için eklemeleri veya silmeleri için ne önemli bir başarım cezası tek bir dize tam görünüyor gerçekleştirmek dize işleme yordamlarının tekrar. Örneğin, aşağıdaki kod bir rasgele sayı üretici 1000 karakter aralığında 0x0001 için 0x052F bir dize oluşturmak için kullanır. Dize bitiştirme adlı varolan bir dizeyi yeni bir karakter eklemek için kullanılacak kod görünse de str, aslında yeni bir oluşturur String her birleştirme işlemi için nesne.


using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();

      string str = String.Empty;
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                           false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         str += Convert.ToChar(rnd.Next(1, 0x0530)); 
         if (str.Length % 60 == 0)
            str += Environment.NewLine;          
      }                    
      sw.Write(str);
      sw.Close();
   }
}


Kullanabileceğiniz StringBuilder sınıfı yerine String bir dize değeri için birden çok değişiklik işlemleri için sınıf. Örneklerinin aksine String sınıfı, StringBuilder nesneler değişmez; bir arada, ekleme ya da alt dizelerin bir dizeden silme işlemleri tek bir dize gerçekleştirilir. Ne zaman, bittiğinden değerini değiştirerek bir StringBuilder nesne çağırabilirsiniz kendi StringBuilder.ToString bir dizeye dönüştürmek için yöntem. Aşağıdaki örnek değiştirir String ile 0x052F için 0x0001 için aralıktaki 1000 rasgele karakterler bitiştirmek için önceki örnekte kullanılan bir StringBuilder nesne.


using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
      Random rnd = new Random();
      StringBuilder sb = new StringBuilder();
      StreamWriter sw = new StreamWriter(@".\StringFile.txt", 
                                         false, Encoding.Unicode);

      for (int ctr = 0; ctr <= 1000; ctr++) {
         sb.Append(Convert.ToChar(rnd.Next(1, 0x0530))); 
         if (sb.Length % 60 == 0)
            sb.AppendLine();          
      }                    
      sw.Write(sb.ToString());
      sw.Close();
   }
}


Sıra ve kültüre duyarlı işlemlerin karşılaştırılması

Üye String sınıf üzerinde sıralı veya kültüre duyarlı (dil) işlemleri gerçekleştirmek bir String nesne. Sıralı bir işlem her sayısal değer üzerinde çalışır Char nesne. Değeri temel bir kültüre duyarlı işlem görür String nesnesi alır kültüre özel kasa, sıralama, biçimlendirme ve kuralları dikkate ayrıştırma. Kültüre duyarlı işlemleri açıkça bildirilen bir kültür veya örtülü geçerli kültür bağlamında yürütülür. Üzerinde aynı dize gerçekleştirildiğinde işlemleri iki tür çok farklı sonuçlar verebilir.

Güvenlik NotuGüvenlik Notu

İşlem uygulamanız güvenlik kararı hakkında bir dosya adı gibi sembolik bir tanıtıcı verir veya adlandırılmış kanal veya bir XML dosyasında metin tabanlı veriler gibi tutarlı veriler hakkında sıralı bir karşılaştırma kültüre duyarlı karşılaştırma kullanmanız gerekir. Kültüre duyarlı karşılaştırma, kültüre bağlı olarak farklı sonuçlar getirebilecek bir sıra karşılaştırma yalnızca ikili değerine karşılaştırılan karakterlerin bağlı iken olmasıdır.

Önemli notÖnemli

Dize işlemlerini gerçekleştirme yöntemlerinin çoğunda türünün bir parametresi olan bir yükleme dahil StringComparison, yöntem bir sıra veya kültüre duyarlı işlemi gerçekleştirip gerçekleştirmediğini belirlemek etkinleştirir. Genel olarak, bu fazla yükleme yönteminizi amacı açık çağrı yapmak için çağırmalıdır. En iyi uygulamaları ve sıralı ve kültüre duyarlı işlemlerini dizelerde kullanma yönergeleri için bkz: .NET Framework'te Dize Kullanımı için En İyi Yöntemler.

İşlemler için Kasa, ayrıştırma ve biçimlendirme, Karşılaştırma ve sıralama, ve eşitlik için sınama sıralı veya kültüre duyarlı olabilir. Her işlem kategorisi aşağıdaki bölümlerde açıklanmaktadır.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBüyük/küçük harf kullanımı

Kasa kurallar, Unicode karakter büyük harfe değiştirmek nasıl belirler; Örneğin, küçük harf büyük harf olarak. Genellikle, bir kasa işlem dize karşılaştırma önce gerçekleştirilir. Örneğin, böylece büyük başka dize ile karşılaştırılabilir bir dizeyi büyük harfe dönüştürülebilir. Çağırarak küçük bir dizedeki karakter dönüştürebilirsiniz ToLower veya ToLowerInvariant yöntemi ve dönüştürebilir bunları çağırarak büyük ToUpper veya ToUpperInvariant yöntem. Ayrıca, kullanabileceğiniz TextInfo.ToTitleCase başlık biçimi bir dize dönüştürmek için yöntem.

Kasa işlemleri geçerli kültür, belirli bir kültür ya da sabit kültür kurallara dayalı. Büyük/küçük harf eşleştirmelerini kullanılan kültüre bağlı olarak çeşitlilik gösterebildiğinden, kasa işlemleri sonucu kültür göre değişebilir. Üç tür kasa gerçek arasındaki farklılıklar şunlardır:

  • LATIN büyük harf ı büyük/küçük harf eşlemesine farklılıkları (U + 0049), LATIN küçük harf ı (U + 0069), LATIN büyük harf ı ile nokta (U + 0130) YUKARIDA ve LATIN küçük harf NOKTASIZ ı (U + 0131). Tr-TR (Türkçe (Türkiye)) ve az-Latn-AZ (Azerbaycan, Latin) kültür, tr, az ve az Latn Tarafsız kültürler, küçük LATIN büyük harf ı LATIN küçük harf NOKTASIZ ı eşdeğerdir ve büyük LATIN küçük harf ı LATIN büyük harf ı ile nokta YUKARIDA eşdeğerdir. Diğer kültürler içinde sabit kültür, LATIN küçük harf ı ve LATIN büyük harf küçük harf ve büyük harf eşdeğerleri olan ben de dahil olmak üzere.

    Aşağıdaki örnek, bir kültüre duyarlı casing karşılaştırmasında ise dosya sistem erişimi engellemek için başarısız olabilir tasarlanmış bir dize karşılaştırma nasıl gösterir. (Sabit kültür casing kuralları kullanılmış.)

    
    using System;
    using System.Globalization;
    using System.Threading;
    
    public class Example
    {
       const string disallowed = "file";
    
       public static void Main()
       {
          IsAccessAllowed(@"FILE:\\\c:\users\user001\documents\FinancialInfo.txt");
       }
    
       private static void IsAccessAllowed(String resource)
       {
          CultureInfo[] cultures = { CultureInfo.CreateSpecificCulture("en-US"),
                                     CultureInfo.CreateSpecificCulture("tr-TR") };
          String scheme = null;
          int index = resource.IndexOfAny( new Char[] { '\\', '/' } );
          if (index > 0) 
             scheme = resource.Substring(0, index - 1);
    
          // Change the current culture and perform the comparison.
          foreach (var culture in cultures) {
             Thread.CurrentThread.CurrentCulture = culture;
             Console.WriteLine("Culture: {0}", CultureInfo.CurrentCulture.DisplayName);
             Console.WriteLine(resource);
             Console.WriteLine("Access allowed: {0}", 
                               ! String.Equals(disallowed, scheme, StringComparison.CurrentCultureIgnoreCase));      
             Console.WriteLine();
          }   
       }
    }
    // The example displays the following output:
    //       Culture: English (United States)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: False
    //       
    //       Culture: Turkish (Turkey)
    //       FILE:\\\c:\users\user001\documents\FinancialInfo.txt
    //       Access allowed: True
    
    
    
  • Büyük/küçük harf eşleştirmelerini sabit kültür ve diğer tüm kültürler arasındaki farkları. Bu gibi durumlarda, bir karakter büyük harfe veya küçük harfe değiştirmek için sabit kültür casing kurallarını kullanarak aynı karakteri döndürür. Diğer tüm kültürler için farklı bir karakter verir. Bazı etkilenen karakterler aşağıdaki tabloda listelenmiştir.

    Karakter

    İçin değiştirdiyseniz

    Döndürür

    MICRON İŞARETİ (U + 00B5)

    Büyük harf

    YUNANCA BÜYÜK HARF MU (U +-39C)

    LATIN BÜYÜK HARF I WITH DOT (U + 0130)

    Küçük harf

    LATIN KÜÇÜK HARF I (U + 0069)

    LATIN KÜÇÜK HARF NOKTASIZ I (U + 0131)

    Büyük harf

    LATIN BÜYÜK HARF I (U + 0049)

    LATIN KÜÇÜK HARF LONG S (U + 017F)

    Büyük harf

    LATIN BÜYÜK HARF S (U + 0053)

    LATIN BÜYÜK HARF D KÜÇÜK HARF Z WITH CARON İLE (U + 01C 5)

    Küçük harf

    LATIN KÜÇÜK HARF DZ WITH CARON (U + 01C 6)

    BİRLEŞEN YUNANCA YPOGEGRAMMENI (U + 0345)

    Büyük harf

    YUNANCA BÜYÜK HARF IOTA (U + 0399)

  • İki harf harf karışık çiftler halinde ASCII karakter aralığı büyük/küçük harf eşleştirmelerini farkları. Çoğu kültürde içinde iki harfli LOWER'i çifti eşdeğer iki harfli büyük veya küçük harf çifti eşittir. Her durumda bir digraph karşılaştırıldığında çünkü bu aşağıdaki kültürler içinde aşağıdaki iki harfli çifti için geçerli değildir:

    • "lJ" ve hr-HR (Hırvatça (Hırvatistan)) kültür "nJ".

    • "cH" cs-CZ (Çekçe (Çek Cumhuriyeti)) ve kültür sk-SK (Slovakya (Slovakya)).

    • "aA" da-DK (Danimarkaca (Danimarka)) kültür içinde.

    • "cS", "dZ", "dZS", "nY", "sZ", "tY" ve "zS" hu-HU (Macarca (Macaristan)) kültür içinde.

    • "cH" ve "lL" es-ES_tradnl (İspanyolca (İspanya, Geleneksel Sıralama)) kültür içinde.

    • "cH", "GI", "kH", "nG" "nH", "pH", "Pro ',"tH"ve VI-VN (Vietnam dili (Vietnam)) kültür" tR".

    Ancak, bu çiftler sabit dizeler veya tanımlayıcılar sık karşılaşılan bir durum olduğundan bu çifti bir kültüre duyarlı karşılaştırma sorunları oluşturan bir durumla karşılaşmak olağan dışı.

Aşağıdaki örnek bazı kuralları casing dizeleri büyük harfe dönüştürme sırasında kültürler arasındaki farkları gösterir.


using System;
using System.Globalization;
using System.IO;

public class Example
{
   public static void Main()
   {
      StreamWriter sw = new StreamWriter(@".\case.txt");   
      string[] words = { "file", "sıfır", "Dženana" };
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"),  
                                 new CultureInfo("tr-TR") };

      foreach (var word in words) {
         sw.WriteLine("{0}:", word);
         foreach (var culture in cultures) {
            string name = String.IsNullOrEmpty(culture.Name) ? 
                                 "Invariant" : culture.Name;
            string upperWord = word.ToUpper(culture);
            sw.WriteLine("   {0,10}: {1,7} {2, 38}", name, 
                         upperWord, ShowHexValue(upperWord));

         }
         sw.WriteLine();  
      }
      sw.Close();
   }

   private static string ShowHexValue(string s)
   {
      string retval = null;
      foreach (var ch in s) {
         byte[] bytes = BitConverter.GetBytes(ch);
         retval += String.Format("{0:X2} {1:X2} ", bytes[1], bytes[0]);     
      }
      return retval;
   } 
}
// The example displays the following output:
//    file:
//        Invariant:    FILE               00 46 00 49 00 4C 00 45 
//            en-US:    FILE               00 46 00 49 00 4C 00 45 
//            tr-TR:    FİLE               00 46 01 30 00 4C 00 45 
//    
//    sıfır:
//        Invariant:   SıFıR         00 53 01 31 00 46 01 31 00 52 
//            en-US:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//            tr-TR:   SIFIR         00 53 00 49 00 46 00 49 00 52 
//    
//    Dženana:
//        Invariant:  DžENANA   01 C5 00 45 00 4E 00 41 00 4E 00 41 
//            en-US:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 
//            tr-TR:  DŽENANA   01 C4 00 45 00 4E 00 41 00 4E 00 41 


s1wwdcbf.collapse_all(tr-tr,VS.110).gifAyrıştırma ve biçimlendirme

Biçimlendirme ve ayrıştırma ters işlemleridir. Tarih ve saat gibi bir değer bir dize gösterimine dönüştürmek nasıl ayrıştırma kuralları belirlemek oysa biçimlendirme kuralları bir tarih ve saat veya bir sayı gibi bir değer dönüştürme dize karþýlýðýna belirler. Biçimlendirme hem kuralları ayrıştırma kültürel sözleşmeleri üzerinde bağlıdır. Aşağıdaki örnek bir kültüre özgü tarih dizesi yorumlarken ortaya çıkabilecek belirsizlik gösterir. Bir tarih dizesi oluşturmak için kullanılan kültür kuralları bilmeden, 03/01/2011, 1/3/2011 ve 03/01/2011 3 Ocak 2011 veya 1 Mart 2011 göstermediğini bilmeniz olanaksızdır.


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime date = new DateTime(2011, 3, 1);
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };

      foreach (var culture in cultures)
         Console.WriteLine("{0,-12} {1}", String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.ToString("d", culture));                                    
   }
}
// The example displays the following output:
//       Invariant    03/01/2011
//       en-US        3/1/2011
//       fr-FR        01/03/2011


Benzer şekilde, aşağıdaki örnekte gösterildiği gibi tek bir dize, kuralları ayrıştırma işleminde kullanılan kültüre bağlı olarak farklı tarihlerde üretebilir.


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string dateString = "07/10/2011";
      CultureInfo[] cultures = { CultureInfo.InvariantCulture, 
                                 CultureInfo.CreateSpecificCulture("en-GB"), 
                                 CultureInfo.CreateSpecificCulture("en-US") };
      Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}\n", "Date String", "Culture", 
                                                 "Month", "Day");
      foreach (var culture in cultures) {
         DateTime date = DateTime.Parse(dateString, culture);
         Console.WriteLine("{0,-12} {1,10} {2,8} {3,8}", dateString, 
                           String.IsNullOrEmpty(culture.Name) ?
                           "Invariant" : culture.Name, 
                           date.Month, date.Day);
      }                      
   }
}
// The example displays the following output:
//       Date String     Culture    Month      Day
//       
//       07/10/2011    Invariant        7       10
//       07/10/2011        en-GB       10        7
//       07/10/2011        en-US        7       10


s1wwdcbf.collapse_all(tr-tr,VS.110).gifDize karşılaştırması ve sıralaması

Kültür kültür dizeleri sıralama ve karşılaştırma kuralları değişir. Örneğin, sıralama düzenini Fonetiği ya da karakter görsel temsilini temel alıyor olabilir. Doğu Asya dillerinde karakter konturu göre sıralanır ve Radikal Kavram Resimleri,. Sıralama düzeni dilleri de bağlıdır ve kültürler için alfabe kullanın. Örneğin, Danca Dil alfabesinde "Z" sonra sıralar bir "Æ" karakteri vardır. Ayrıca, büyük küçük harf duyarlı veya duyarsız karşılaştırmalar ve bazı durumlarda casing kuralları da kültür göre farklılık gösterir. Sıralı karşılaştırma, karşılaştırma ve sıralama dize dizesinde diğer yandan, tek tek karakterlerin Unicode kod noktaları kullanır.

Unicode karakterler alfabetik sırayla ve nasıl iki dizesini birbiriyle karşılaştırmak sıralama kuralları belirler. Örneğin, String.Compare(String, String, StringComparison) yöntemine göre iki dizeyi karşılaştırır StringComparison parametre. Parametre değeri ise StringComparison.CurrentCulture, yöntem geçerli kültür; kuralları kullanan dilbilimsel bir karşılaştırma yapar parametre değeri ise StringComparison.Ordinal, yöntemin sıralı bir karşılaştırma yapar. Sonuç olarak, geçerli kültür ABD ise aşağıdaki örnekte gösterildiği gibi İngilizce, yapılan ilk çağrı String.Compare(String, String, StringComparison) yöntemi (kültüre duyarlı karşılaştırma kullanarak), "" küçüktür "A" dikkate alır, ancak ikinci (sıralı karşılaştırma kullanarak) aynı yöntem çağrısı dikkate alır "a" "A" büyüktür.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
      Console.WriteLine(String.Compare("A", "a", StringComparison.CurrentCulture));
      Console.WriteLine(String.Compare("A", "a", StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       1
//       -32


.NET Framework, word, dize ve ordinal sıralama kurallarını destekler:

  • Sözcük sıralama, belirli alfasayısal olmayan Unicode karakterlerine atanan özel ağırlıkların olabileceği dizelere ilişkin kültüre duyarlı bir karşılaştırma gerçekleştirir. Örneğin, tire (-) "coop" ve "co-op" yan yana sıralanmış bir görünmesini sağlayacak şekilde atanmış çok küçük bir ağırlık içerebilir. Listesini görmek için String bkz: word sıralama kurallarını kullanarak iki dizeleri karşılaştırmak yöntemleri dize işlemleri kategoriye göre bölüm.

  • Bir dize sıralama da kültüre duyarlı karşılaştırma gerçekleştirir. Onu hiçbir özel durumlar vardır ve tüm alfasayısal olmayan simgeler alfasayısal Unicode karakterden önce gelen sözcük sıralamaya benzer. İki dizeyi çağırarak dize sıralama kuralları kullanarak karşılaştırılabilir CompareInfo.Compare olan yöntemi aşırı bir options olan parametre değeri sağlanan CompareOptions.StringSort. .NET Framework dize sıralama kuralları kullanarak iki dizeleri karşılaştırmak sağlayan tek yöntem olduğuna dikkat edin.

  • Sıralı sıralama dizedeki Char nesnesinin sayısal değerini temel alan dizeleri karşılaştırır. Küçük ve büyük bir karakterin farklı kod noktaları olan çünkü sıralı bir karşılaştırma otomatik olarak duyarlıdır. Ancak, önemli değilse, küçük büyük harf duyarlı bir sıra karşılaştırma belirtebilirsiniz. Bu dize sabit kültür kullanarak ve sonra sonuç sıralı bir karşılaştırma yapmadan büyük harfe dönüştürmek için eşdeğerdir. Listesini görmek için String bkz: ordinal sıralama kuralları kullanarak iki dizeleri karşılaştırmak yöntemleri dize işlemleri kategoriye göre bölüm.

Kültüre duyarlı karşılaştırma açıkça veya örtük olarak kullanan herhangi bir karşılaştırma olan bir CultureInfo nesnesi tarafından belirtilen sabit kültür de dahil olmak üzere, CultureInfo.InvariantCulture özelliği. Örtülü kültürdür tarafından belirtilen geçerli kültür Thread.CurrentCulture ve CultureInfo.CurrentCulture özellikleri. Önemli ölçüde değişim sırasına göre sıralama alfabetik karakterler yoktur (diğer bir deyişle, kendisi için karakter Char.IsLetter özelliği döndürür true) kültürler arasında. Sağlayarak belirli bir kültür kuralları kullanan bir kültüre duyarlı karşılaştırma belirttiğiniz bir CultureInfo gibi bir dize karşılaştırma yöntemi nesne Compare(String, String, CultureInfo, CompareOptions). Sağlayarak geçerli kültür kuralları kullanan bir kültüre duyarlı karşılaştırma belirtebilirsiniz StringComparison.CurrentCulture, StringComparison.CurrentCultureIgnoreCase, ya da herhangi bir üyesi CompareOptions numaralandırma dışında CompareOptions.Ordinal veya CompareOptions.OrdinalIgnoreCase için uygun bir aşırı yüklemesini Compare yöntem. Kültüre duyarlı karşılaştırma sıralı bir karşılaştırma değildir, ancak sıralama için uygundur. Sıralı bir karşılaştırma iki dizeleri eşit olup olmadığını belirlemek için genellikle uygun (diğer bir deyişle, kimlik belirlemek için) bir kültüre duyarlı karşılaştırma değildir, ancak.

Aşağıdaki örnek, kültüre duyarlı ve sıralı karşılaştırma arasındaki farkı gösterir. Üç dizeleri, "Elma", "Æble" ve "AEble" da-DK ve tr kültürler kuralları kullanarak, örnek olarak değerlendirilir (her biri sırasında kullanılan varsayılan kültür olan Compare yöntemi çağrılır), yanı sıra karşılaştırma. Danca Dil karakteri "Æ" tek bir harfi değerlendirir ve alfabesinde "Z" sonra sıralar, "Æble" dizesi "Elma" büyük çünkü. "Æble" de "AEble"'dan daha büyük olacak şekilde ancak, "Æble" "AEble" karşılığı olarak kabul edilmez. En-US kültürü Æ harfi yok ancak "neden"Æble"den"Elma"ancak"AEble"değerine eşit olan açıklayan eşdeğer AE", olarak davranır. "Elma" küçük "Æble" olması için diğer yandan, sıralı karşılaştırma dikkate alır ve "Æble" ttto "AEble"'dan büyük olması.


using System;
using System.Globalization;
using System.Threading;

public class CompareStringSample
{
   public static void Main()
   {
      string str1 = "Apple";
      string str2 = "Æble"; 
      string str3 = "AEble";

      // Set the current culture to Danish in Denmark.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Set the current culture to English in the U.S.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      Console.WriteLine("Current culture: {0}", 
                        CultureInfo.CurrentCulture.Name);
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, String.Compare(str1, str2));
      Console.WriteLine("Comparison of {0} with {1}: {2}\n", 
                        str2, str3, String.Compare(str2, str3));

      // Perform an ordinal comparison.
      Console.WriteLine("Ordinal comparison");
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str1, str2, 
                        String.Compare(str1, str2, StringComparison.Ordinal));
      Console.WriteLine("Comparison of {0} with {1}: {2}", 
                        str2, str3, 
                        String.Compare(str2, str3, StringComparison.Ordinal));
   }
}
// The example displays the following output:
//       Current culture: da-DK
//       Comparison of Apple with Æble: -1
//       Comparison of Æble with AEble: 1
//       
//       Current culture: en-US
//       Comparison of Apple with Æble: 1
//       Comparison of Æble with AEble: 0
//       
//       Ordinal comparison
//       Comparison of Apple with Æble: -133
//       Comparison of Æble with AEble: 133


Uygun bir sıralama veya dize karşılaştırma yöntemi seçmek için aşağıdaki yönergeleri kullanın:

  • Sipariş verilecek dizeleri bağlı olarak kullanıcının kültürü istiyorsanız, bunları geçerli kültür kurallarını alan sipariş. Eğer kullanıcının kültürü değişirse, sipariş sıralanmış dizeleri uygun şekilde değiştirir. Örneğin, bir eş anlamlılar sözlüğü uygulama her zaman kullanıcının kültürü üzerinde temel sözcük sırlama.

  • Sipariş verilecek dizelerin belirli bir kültür kurallarına göre isterseniz, bunları sağlayarak sipariş vermeniz gereken bir CultureInfo o kültür için bir karşılaştırma yöntemi temsil eden nesne. Örneğin, Öğrenciler, belirli bir dil öğretmek için tasarlanmış bir uygulama içinde sipariş verilecek dizeler o dilini konuşacak kültürler birinin kurallarına göre istediğiniz.

  • Dizeleri sırasını kültürler değişmeden kalmasını istiyorsanız, bunları sabit kültür kuralları alarak sıralayın veya sıralı bir karşılaştırma kullanın. Örneğin, bir sıra sıralama, dosyaları, işlemler, birbirini kapsamayan nesneler adları düzenlemek için kullanacağı veya adlandırılmış kanallar.

  • İçerir (örneğin, bir kullanıcı adı geçerli olup olmadığı) güvenlik kararı karşılaştırmak için her zaman bir eşitlik için sıralı test aşırı yüklenmesini çağırarak gerçekleştirmelisiniz Equals yöntem.

NotNot

Kültüre duyarlı sıralama ve dize Karşılaştırmada kullanılan kuralları casing .NET Framework sürümüne bağlıdır. İçinde .NET Framework 4.5 çalışan Windows 8 uyan Unicode 6.0 standart işletim sistemi, sıralama, kasa, normalleştirme ve Unicode karakter bilgileri. Diğer işletim sistemlerinde, Unicode 5.0 standardına uyar.

Word, dize ve ordinal sıralama kuralları hakkında daha fazla bilgi için bkz: System.Globalization.CompareOptions konu. Her kural kullanmak ne zaman ek öneriler için bkz: .NET Framework'te Dize Kullanımı için En İyi Yöntemler.

Genellikle, dize karşılaştırma gibi yöntemler çağırmayın Compare doğrudan dizeler sıralama düzenini belirlemek için. Bunun yerine, karşılaştırma yöntemi sıralayarak denir Array.Sort veya List<T>.Sort. Aşağıdaki örnek açıkça bir dize karşılaştırma yöntemi çağrılmadan sıralama kullanmaktır karşılaştırma türünü belirtmenize rağmen dört farklı sıralama işlemlerini (geçerli kültür, sabit kültür kullanarak word sıralama, ordinal sıralama ve sabit kültür kullanarak sıralama dizesi kullanarak word sıralama) gerçekleştirir. Her sıralama türünü bir benzersiz onun dizisindeki dizelerin sıralaması ürettiğini unutmayın.


using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] strings = { "coop", "co-op", "cooperative", 
                           "co\u00ADoperative", "cœur", "coeur" };

      // Perform a word sort using the current (en-US) culture.
      string[] current = new string[strings.Length]; 
      strings.CopyTo(current, 0); 
      Array.Sort(current, StringComparer.CurrentCulture);

      // Perform a word sort using the invariant culture.
      string[] invariant = new string[strings.Length];
      strings.CopyTo(invariant, 0); 
      Array.Sort(invariant, StringComparer.InvariantCulture);

      // Perform an ordinal sort.
      string[] ordinal = new string[strings.Length];
      strings.CopyTo(ordinal, 0); 
      Array.Sort(ordinal, StringComparer.Ordinal);

      // Perform a string sort using the current culture.
      string[] stringSort = new string[strings.Length];
      strings.CopyTo(stringSort, 0); 
      Array.Sort(stringSort, new SCompare());

      // Display array values
      Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}\n", 
                        "Original", "Word Sort", "Invariant Word", 
                        "Ordinal Sort", "String Sort");
      for (int ctr = 0; ctr < strings.Length; ctr++)
         Console.WriteLine("{0,13} {1,13} {2,15} {3,13} {4,13}", 
                           strings[ctr], current[ctr], invariant[ctr], 
                           ordinal[ctr], stringSort[ctr] );          
   }
}

// IComparer<String> implementation to perform string sort.
internal class SCompare : IComparer<String>
{
   public int Compare(string x, string y)
   {
      return CultureInfo.CurrentCulture.CompareInfo.Compare(x, y, CompareOptions.StringSort);
   }
}
// The example displays the following output:
//         Original     Word Sort  Invariant Word  Ordinal Sort   String Sort
//    
//             coop          cœur            cœur         co-op         co-op
//            co-op         coeur           coeur         coeur          cœur
//      cooperative          coop            coop          coop         coeur
//     co­operative         co-op           co-op   cooperative          coop
//             cœur   cooperative     cooperative  co­operative   cooperative
//            coeur  co­operative    co­operative          cœur  co­operative


İpucuİpucu

Dahili olarak,.NET Framework culturally duyarlı dize karşılaştırma desteklemek için sıralama anahtarları kullanır. Bir dizedeki her karakter sıralama ağırlıkları, alfabetik, büyük/küçük harf ve aksan işareti de dahil olmak üzere çeşitli kategorileri verilir. Bir sıralama anahtarı temsil ettiği SortKey sınıfı, belirli bir dize için bu Ağırlıklar, bir depo sağlar. Uygulama arama veya sıralama işlemleri aynı dizeler kümesi üzerinde çok sayıda gerçekleştiriyorsa, oluşturma ve onu kullanan tüm dizeler için sıralama anahtarları depolayarak performansını artırmak. Bir sıralama ve karşılaştırma işlemi gerekli olduğunda dizeleri Sıralama tuşlarını kullanın. Daha fazla bilgi için, SortKey sınıfına bakın.

Dize karşılaştırma kuralını belirlemezseniz, yöntemleri gibi sıralama Array.Sort(Array) dizeleri kültüre duyarlı, büyük küçük harf duyarlı sıralama gerçekleştirir. Aşağıdaki örnek, geçerli kültür değiştirmenin bir dizi olarak sıralanmış dizeleri sırasını nasıl etkilediğini gösterir. Üç dizelerden oluşan bir dizi oluşturur. İlk olarak, ayarlar System.Threading.Thread.CurrentThread.CurrentCulture özelliğini en-US ve çağrı Array.Sort(Array) yöntem. Sonuç sıralama düzeni sıralama kuralları İngilizce (United States) kültürünün temel alır. Daha sonra örnek ayarlar System.Threading.Thread.CurrentThread.CurrentCulture da-DK ve aramalar için özellik Array.Sort yöntemini tekrar. Danca (Danimarka) için sıralama kurallarını kullanır nasıl sonuç sıralama düzeni en-US sonuçlarından farklıdır, çünkü dikkat edin.


using System;
using System.Globalization;
using System.Threading;

public class ArraySort 
{
   public static void Main(String[] args) 
   {
      // Create and initialize a new array to store the strings.
      string[] stringArray = { "Apple", "Æble", "Zebra"};

      // Display the values of the array.
      Console.WriteLine( "The original string array:");
      PrintIndexAndValues(stringArray);

      // Set the CurrentCulture to "en-US".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
      // Sort the values of the array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"en-US\":");
      PrintIndexAndValues(stringArray); 

      // Set the CurrentCulture to "da-DK".
      Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
      // Sort the values of the Array.
      Array.Sort(stringArray);

      // Display the values of the array.
      Console.WriteLine("After sorting for the culture \"da-DK\":");
      PrintIndexAndValues(stringArray); 
   }
   public static void PrintIndexAndValues(string[] myArray)  
   {
      for (int i = myArray.GetLowerBound(0); i <= 
            myArray.GetUpperBound(0); i++ )
         Console.WriteLine("[{0}]: {1}", i, myArray[i]);
      Console.WriteLine();      
   }
}
// The example displays the following output:
//       The original string array:
//       [0]: Apple
//       [1]: Æble
//       [2]: Zebra
//       
//       After sorting for the "en-US" culture:
//       [0]: Æble
//       [1]: Apple
//       [2]: Zebra
//       
//       After sorting for the culture "da-DK":
//       [0]: Apple
//       [1]: Zebra
//       [2]: Æble


Uyarı notuUyarı

Bunlar eşit olup arama belirlemek için dizeleri karşılaştırma olarak, birincil amacı ise, String.Equals yöntem. Normalde kullanmanız gereken Equals sıralı bir karşılaştırma yapmak için. String.Compare Yöntemi, öncelikle dizeleri sıralamak için tasarlanmıştır.

Arama yöntemleri gibi dize String.StartsWith ve String.IndexOf, kültüre duyarlı veya sıra dize karşılaştırmaları da gerçekleştirebilirsiniz. Aşağıdaki örnek, sıralı ve kültüre duyarlı karşılaştırmalar kullanma arasındaki farklar gösterir IndexOf yöntem. Geçerli kültür İngilizce (United States) olduğu bir kültüre duyarlı arama alt dize "oe" bağ "œ" eşleşecek şekilde dikkate alır. Yumuşak bir tire (U + 00AD) sıfır genişlikte bir karakter olduğu için arama yumuşak tire eşdeğer olarak kabul eder Empty ve dizenin başında bir eşleşme bulur. Sıralı arama, diğer taraftan, her iki durumda da bir eşleşme bulmaz.


using System;

public class Example
{
   public static void Main()
   {
      // Search for "oe" and "œu" in "œufs" and "oeufs".
      string s1 = "œufs";
      string s2 = "oeufs";
      FindInString(s1, "oe", StringComparison.CurrentCulture);
      FindInString(s1, "oe", StringComparison.Ordinal);
      FindInString(s2, "œu", StringComparison.CurrentCulture);
      FindInString(s2, "œu", StringComparison.Ordinal);
      Console.WriteLine();

      string s3 = "co\u00ADoperative";
      FindInString(s3, "\u00AD", StringComparison.CurrentCulture);
      FindInString(s3, "\u00AD", StringComparison.Ordinal);
   }

   private static void FindInString(string s, string substring, StringComparison options)
   {
      int result = s.IndexOf(substring, options);
      if (result != -1)
         Console.WriteLine("'{0}' found in {1} at position {2}", 
                           substring, s, result);
      else
         Console.WriteLine("'{0}' not found in {1}", 
                           substring, s);                                                  
   }
}
// The example displays the following output:
//       'oe' found in œufs at position 0
//       'oe' not found in œufs
//       'œu' found in oeufs at position 0
//       'œu' not found in oeufs
//       
//       '­' found in co­operative at position 0
//       '­' found in co­operative at position 2


s1wwdcbf.collapse_all(tr-tr,VS.110).gifDizeleri arama

Arama yöntemleri gibi dize String.StartsWith ve String.IndexOf, kültüre duyarlı de gerçekleştirebilir veya bir karakter veya alt dize olup olmadığını belirlemek için sıra dize karşılaştırmaları içinde belirtilen bir dizeyi bulundu.

Arama yöntemlerini bir karakter veya alt dize karakter kümesi için arama yapmak veya bir alt dize dize aramak için izin verir. Arama yöntemleri String gibi tek bir karakteri aramak, sınıf IndexOf yöntemini veya karakter kümesinin gibi IndexOfAny yöntemi, tüm sıralı bir arama gerçekleştirin. Bir karakter için kültüre duyarlı arama yapmaya çağırmalısınız bir CompareInfo yöntemi gibi CompareInfo.IndexOf(String, Char) veya CompareInfo.LastIndexOf(String, Char). Sıralı ve kültüre duyarlı karşılaştırma kullanarak bir karakter için arama sonuçlarını çok farklı olabileceğini unutmayın. Örneğin, bir ara ligatür "Æ" gibi önceden oluşturulmuş bir Unicode karakter (U + 00 C 6) bileşenlerinin doğru sırada "AE" gibi herhangi bir oluşumunu eşleşebilir (U + 041U + 0045) kültüre bağlı olarak. Aşağıdaki örnek arasındaki farkı gösterir String.IndexOf(Char) ve CompareInfo.IndexOf(String, Char) tek bir karakter için arama yaparken yöntemleri. "Æ" (U + 00E6) bağ dizesinde en-US kültürü kuralları kullanırken, ancak da-DK kültür kuralları kullanırken veya sıralı bir karşılaştırma işlemi sırasında "Hava" bulundu.


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "da-DK", "en-US" };
      CompareInfo ci;
      String str = "aerial";
      Char ch = 'æ';  // U+00E6

      Console.Write("Ordinal comparison -- ");
      Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                        str.IndexOf(ch));

      foreach (var cultureName in cultureNames) {
         ci = CultureInfo.CreateSpecificCulture(cultureName).CompareInfo;
         Console.Write("{0} cultural comparison -- ", cultureName);
         Console.WriteLine("Position of '{0}' in {1}: {2}", ch, str,
                           ci.IndexOf(str, ch));
      }
   }
}
// The example displays the following output:
//       Ordinal comparison -- Position of 'æ' in aerial: -1
//       da-DK cultural comparison -- Position of 'æ' in aerial: -1
//       en-US cultural comparison -- Position of 'æ' in aerial: 0


Diğer taraftan, String sınıf arama seçenekleri bir tür parametresi tarafından açıkça belirtilmediği takdirde bir karakter yerine bir dize bir kültüre duyarlı arama yapmak için arama yöntemleri StringComparison. Tek özel durum Contains, sıralı bir arama gerçekleştirir.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifEşitlik sınaması

Kullanım String.Compare ilişki iki dizeleri sıralama düzenini belirlemek için yöntem. Genellikle, bu bir kültüre duyarlı bir işlemdir. Buna karşılık, arama String.Equals eşitlik için test etmek için yöntem. Eşitlik için sınama genellikle kullanıcı girdisi geçerli bir kullanıcı adı, parola veya bir dosya sistemi yoluna gibi bilinen bazı dize ile karşılaştırır genellikle sıralı bir işlem demektir.

Uyarı notuUyarı

Çağırarak eşitlik için sınama mümkündür String.Compare yöntemi ve dönüş değeri sıfır olup olmadığını belirleme. Ancak, bu yöntem önerilmez. İki dizeyi eşit olup olmadığını belirlemek için tekrar yüklemesi birini çağırmalısınız String.Equals yöntem. Aramak için tercih edilen aşırı ya da örneğidir Equals(String, StringComparison) yöntemini veya statik Equals(String, String, StringComparison) yöntemi, her iki yöntem de dahil etmek için bir System.StringComparison açıkça karşılaştırma türünü belirten parametre.

Aşağıdaki örnek bir yerine kullanılması gereken bir sıra zaman eşitlik için kültüre duyarlı karşılaştırma gerçekleştirme tehlike gösterir. Bu durumda kod bir URL'nin "FILE://" dizesiyle başlayan büyük küçük harf duyarlı bir karşılaştırma işlemi yaparak "FILE://" veya "file://" ile başlayan bir URL üzerinden dosya sistem erişimi engellemek için hedeftir. Türkçe (Türkiye) kültür "file://" ile başlayan bir URL kullanarak bir kültüre duyarlı karşılaştırma yapılacak olursa, Türk büyük küçük harf "i", "İ" "I" eşdeğerdir ancak karşılaştırma eşitlik için başarısız olur. Sonuç olarak, dosya sistemi erişimi yanlışlıkla izin verilir. Diğer taraftan, sıralı bir karşılaştırma gerçekleştirilir, eşitlik Karşılaştırma başarılı ve dosya sistemi erişimi engellendi.


using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("tr-TR");      

      string filePath = "file://c:/notes.txt";

      Console.WriteLine("Culture-sensitive test for equality:");
      if (! TestForEquality(filePath, StringComparison.CurrentCultureIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);

      Console.WriteLine("\nOrdinal test for equality:");
      if (! TestForEquality(filePath, StringComparison.OrdinalIgnoreCase))
         Console.WriteLine("Access to {0} is allowed.", filePath);
      else
         Console.WriteLine("Access to {0} is not allowed.", filePath);
   }

   private static bool TestForEquality(string str, StringComparison cmp)
   {
      int position = str.IndexOf("://");
      if (position < 0) return false;

      string substring = str.Substring(0, position);  
      return substring.Equals("FILE", cmp);
   }
}
// The example displays the following output:
//       Culture-sensitive test for equality:
//       Access to file://c:/notes.txt is allowed.
//       
//       Ordinal test for equality:
//       Access to file://c:/notes.txt is not allowed.


Normalleştirme

Birden çok ifadeleri bazı Unicode karakterine sahip. Örneğin, aşağıdaki kod noktaları birini "ắ" harfi gösterebilir:

  • U + 1EAF

  • U + 0103 U + 0301

  • U + 0061 U + 0306 U + 0301

Arama, sıralama, eşleştirme ve diğer dize işlemlerini tek bir karakter için birden çok ifadeleri karmaşıklaştırıyor.

Standart Unicode Unicode karakter herhangi bir eşdeğer onun ikili temsili bir ikili gösterimini verir normalleştirme adı verilen bir işlemi tanımlar. Normalleştirme farklı kurallar izleyen normalleştirme formları olarak adlandırılan birkaç algoritmaları kullanabilirsiniz. .NET Framework, C, D, = KC ve KD Unicode normalleştirme formları destekler. Dizeleri aynı normalleştirme biçimi için normalleştirilmiş olduğunda, sıralı karşılaştırma kullanarak karşılaştırılabilir.

Unicode skalar değerini karşılık gelen ikili karşılaştırmasını sıralı bir karşılaştırma olan Char her bir dize içindeki nesneler. String Sınıfı, aşağıdakileri içeren bir sıra karşılaştırma gerçekleştiren yöntemleri bir dizi içerir:

Çağırarak bir dize normalleştirme biçimi C normalleştirilmiş olup olmadığını belirlemek String.IsNormalized() yöntemini veya çağırabilir String.IsNormalized(NormalizationForm) belirtilen normalleştirme biçimi için bir Dizenin normalleþtirilmesini olup olmadığını belirlemek için yöntem. Ayrıca çağrı String.Normalize() normalleştirme biçimi C veya sizin için bir dize dönüştürmek için yöntemini çağırabilir String.Normalize(NormalizationForm) bir belirtilen normalleştirme biçimi bir dize dönüştürmek için yöntem. Dizeleri karşılaştırma ve normalleştirme hakkında adım adım bilgiler için bkz: Normalize() ve Normalize(NormalizationForm) yöntemleri.

Aşağıdaki basit örnekte, dize normalleştirme gösterir. "ố" harf üç farklı şekillerde üç farklı dizeleri tanımlar ve eşitlik için sıralı bir karşılaştırma her dize, diğer iki dizelerden farklı olduğunu belirlemek için kullanır. Sonra her dize desteklenen normalleştirme formlarına dönüştürür ve yeniden belirtilen normalleştirme formunda her dizenin sıralı bir karşılaştırma gerçekleştirir. Her durumda, ikinci test ise eşitlik için dizeleri eşit olduğunu gösterir.


using System;
using System.Globalization;
using System.IO;
using System.Text;

public class Example
{
   private static StreamWriter sw;

   public static void Main()
   {
      sw = new StreamWriter(@".\TestNorm1.txt");

      // Define three versions of the same word. 
      string s1 = "sống";        // create word with U+1ED1
      string s2 = "s\u00F4\u0301ng";
      string s3 = "so\u0302\u0301ng";

      TestForEquality(s1, s2, s3);      
      sw.WriteLine();

      // Normalize and compare strings using each normalization form.
      foreach (string formName in Enum.GetNames(typeof(NormalizationForm)))
      {
         sw.WriteLine("Normalization {0}:\n", formName); 
         NormalizationForm nf = (NormalizationForm) Enum.Parse(typeof(NormalizationForm), formName);
         string[] sn = NormalizeStrings(nf, s1, s2, s3);
         TestForEquality(sn);           
         sw.WriteLine("\n");                                        
      }

      sw.Close();   
   }

   private static void TestForEquality(params string[] words)
   {
      for (int ctr = 0; ctr <= words.Length - 2; ctr++)
         for (int ctr2 = ctr + 1; ctr2 <= words.Length - 1; ctr2++) 
            sw.WriteLine("{0} ({1}) = {2} ({3}): {4}", 
                         words[ctr], ShowBytes(words[ctr]),
                         words[ctr2], ShowBytes(words[ctr2]),
                         words[ctr].Equals(words[ctr2], StringComparison.Ordinal));
   }

   private static string ShowBytes(string str)
   {
      string result = null;
      foreach (var ch in str)
         result += String.Format("{0} ", Convert.ToUInt16(ch).ToString("X4")); 
      return result.Trim();            
   } 

   private static string[] NormalizeStrings(NormalizationForm nf, params string[] words)
   {
      for (int ctr = 0; ctr < words.Length; ctr++)
         if (! words[ctr].IsNormalized(nf))
            words[ctr] = words[ctr].Normalize(nf); 
      return words;   
   }
}
// The example displays the following output:
//       sống (0073 1ED1 006E 0067) = sống (0073 00F4 0301 006E 0067): False
//       sống (0073 1ED1 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       sống (0073 00F4 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): False
//       
//       Normalization FormC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       
//       
//       Normalization FormKC:
//       
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       sống (0073 1ED1 006E 0067) = sống (0073 1ED1 006E 0067): True
//       
//       
//       Normalization FormKD:
//       
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True
//       sống (0073 006F 0302 0301 006E 0067) = sống (0073 006F 0302 0301 006E 0067): True


Normalleştirme ve normalleştirme formları hakkında daha fazla bilgi için bkz: System.Text.NormalizationForm, yanı Standart Annex #15 Unicode: Unicode Normalleştirme Formları ve Normalleştirme SSS unicode.org Web sitesi.

Kategoriye göre dize işlemleri

String Sınıf alt dizeleri değiştirme dizeleri birleştirmek, değerleri biçimlendirme, bir dize kopyalama ve bir dize normalleştirme bir dizeden, alt dizeleri ayıklanması bir dize, bir dize olarak veya üye dizeleri karşılaştırma, dizeleri eşitlik için sınama, karakterleri bulmak için sağlar.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifDizeleri karşılaştırma

Aşağıdakileri kullanarak sıralama düzeninde göreli konumlarını belirlemek için dizeleri karşılaştırmak String yöntemler:

  • Compare sıralama düzeninde dizesini bir dize ile ilişkisini gösteren bir tamsayı döndürür.

  • CompareOrdinal bir kendi kod noktası karşılaştırma üzerine dayalı dizesini bir dize ile ilişkisini gösteren bir tamsayı döndürür.

  • CompareTo sıralama düzeninde ikinci bir dize geçerli dize örneği arasındaki ilişkiyi gösteren bir tamsayı döndürür. CompareTo(String) Yöntem sağlar IComparable ve IComparable<T> uygulamaları için String sınıf.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifDizeleri eşitlik için sınama

Arama Equals iki dizeleri eşit olup olmadığını belirlemek için yöntem. Örnek Equals(String, String, StringComparison) ve statik Equals(String, StringComparison) aşırı karşılaştırma kültüre duyarlı veya sıralı olup olmadığı ve servis talebini kabul veya göz ardı belirtmenize olanak verir. Eşitlik için çoğu testin sıralı ve eşitlik için bir sistem kaynağı (örneğin, bir dosya sistemi nesnesine) erişimi belirlemek karşılaştırmaları her zaman sıra olması gerekir.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBir dizede karakter bulma

String Sınıfı, iki tür arama yöntemleri içerir:

Uyarı notuUyarı

Bir dizenin belirli bir alt dizeden yerine, belirli bir desen için arama yapmak isterseniz, normal ifadeleri kullanmalısınız. Daha fazla bilgi için bkz. .NET Framework Normal İfadeleri.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBir dizeyi değiştirme

String Sınıfı görünen dize değerini değiştirmek için aşağıdaki yöntemleri içerir:

  • Insert Geçerli bir dize ekler String örneği.

  • PadLeft bir veya daha fazla karakter yinelemesi sayısını belirtilen bir dizenin başına ekler.

  • PadRight bir veya daha fazla karakter yinelemesi sayısını belirtilen bir dizenin başına ekler.

  • Remove Geçerli bir alt dizeyi siler String örneği.

  • Replace alt dize geçerli veritabanındaki başka bir alt dize ile değiştirir String örneği.

  • ToLower ve ToLowerInvariant bir dize tüm karakterleri küçük harfe dönüştürmek.

  • ToUpper ve ToUpperInvariant bir dize tüm karakterler büyük harfe dönüştürme.

  • Trim Tüm bir karakterin yineleme sayısını başına ve sonuna bir dize kaldırır.

  • TrimEnd bir dizenin sonundan itibaren tüm bir karakterin yineleme sayısını kaldırır.

  • TrimStart bir dizenin başından itibaren tüm bir karakterin yineleme sayısını kaldırır.

Önemli notÖnemli

Tüm dize değiştirme yöntemleri yeni bir iade String nesne. Geçerli örneğinin değerini değiştirmeyin.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBir dizedeki alt dizeleri ayıklama

String.Split Yöntemi, birden çok dizelere tek bir dize ayırır. Aşırı yükleme yöntemi, yöntem ayıklar alt dizeleri en fazla sayısını belirlemek için ve (sınırlayıcı bitişik gerektiğinde oluşan) boş dizeler arasında dönen dizeler dahil edilip edilmeyeceğini belirlemek için birden fazla sınırlayıcı belirtmenize olanak verir.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifDizeleri birleştirme

Şu String için dize birleştirme yöntemleri kullanılabilir:

  • Concat bir veya daha fazla alt dizeler tek bir dize halinde birleştirir.

  • Join tek bir öğenin içinde bir veya daha fazla alt dizeleri art arda ekler ve her alt dize arasında ayırıcı ekler.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifDeğerleri biçimlendirme

String.Format Yöntemi dize halinde temsilini bazı nesne veya değer bir dize içinde bir veya daha fazla yer tutucuları değiştirmek için bileşik biçimlendirme özelliğini kullanır. Format Yönteminin genelde kullanıldığı için aşağıdakileri yapın:

  • Sayısal bir değer dize gösterimini bir dize olarak gömmek için.

  • Bir dize içinde bir tarih ve saat değerinin dize gösterimine gömülecek.

  • Bir dize içinde bir numaralandırma değeri dize gösterimini gömülecek.

  • Destekleyen bazı nesnenin string gösterimini gömmek için IFormattable arabiriminde bir dize.

  • Sağa hizalı durumda Yasla veya alt dize bir alanda büyük bir dizi içinde sola yaslamak için.

Biçimlendirme işlemleri ve örnekler hakkında ayrıntılı bilgi için bkz: Format aşırı özeti.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBir dizeyi kopyalama

Aşağıdaki çağırabilirsiniz String bir dize bir kopyasını oluşturmak için yöntemleri:

  • Clone Varolan bir referans verir String nesne.

  • Copy Varolan bir dizeyi bir kopyasını oluşturur.

  • CopyTo bir kısmını bir dize bir karakter diziye kopyalar.

s1wwdcbf.collapse_all(tr-tr,VS.110).gifBir dizeyi normalleştirme

Tek bir karakteri Unicode olarak birden çok kod noktası olabilir. Normalleştirme eşdeğer bu karakterler aynı ikili gösterimine dönüştürür. String.Normalize Yöntemi gerçekleştirir normalleştirme ve String.IsNormalized yöntemi, bir Dizenin normalleþtirilmesini olup olmadığını belirler.

.NET Framework

Destekleyen: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework İstemci Profili

Destekleyen: 4, 3.5 SP1

Taşınabilir Sınıf Kitaplığı

Destekleyen: Taşınabilir Sınıf Kitaplığı

Windows Mağazası uygulamaları için .NET

Destekleyen: Windows 8

Windows Phone uygulamaları için .NET

Destekleyen: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Sunucu Çekirdeği Rolü desteklenmez), Windows Server 2008 R2 (Sunucu Çekirdeği Rolü, SP1 veya sonraki sürümlerle desteklenir; Itanium'da desteklenmez)

.NET Framework her platformun tüm sürümlerini desteklemez. Desteklenen sürümlerin listesi için bkz. .NET Framework Sistem Gereksinimleri.

Bu güvenli iş parçacığı türüdür.

Bunu faydalı buldunuz mu?
(1500 karakter kaldı)
Geri bildiriminiz için teşekkür ederiz

Topluluk İçeriği

Show:
© 2014 Microsoft