Kultúraérzékeny sztringműveletek végrehajtása
A kultúraérzékeny sztringműveletek akkor előnyösek, ha olyan alkalmazásokat hoz létre, amelyek a felhasználók számára kulturális alapon jelenítik meg az eredményeket. Alapértelmezés szerint a kultúraérzékeny metódusok az aktuális szál tulajdonságából szerzik be a CurrentCulture használni kívánt kultúrát.
Néha a kultúraérzékeny sztringműveletek nem a kívánt viselkedés. A kultúraérzékeny műveletek használata, ha az eredményeknek a kultúrától függetlennek kell lenniük, az alkalmazáskód egyéni esetleképezésekkel és rendezési szabályokkal meghiúsulhat a kultúrákon. Példaként tekintse meg a Sztringek használatának ajánlott eljárásaiban az Aktuális kultúra szakaszt használó karakterlánc-összehasonlításokat.
Attól függ, hogy a sztringműveletek kulturális szempontból érzékenyek-e vagy kulturális szempontból nem érzékennyé, attól függ, hogy az alkalmazás hogyan használja az eredményeket. Az eredményeket a felhasználónak megjelenítő sztringműveletek általában kulturális szempontból érzékenyek. Ha például egy alkalmazás a honosított sztringek rendezett listáját jeleníti meg egy listamezőben, az alkalmazásnak kultúraérzékeny rendezést kell végrehajtania.
A belsőleg használt sztringműveletek eredményeinek általában kultúraérzékenynek kell lenniük. Általánosságban elmondható, hogy ha az alkalmazás fájlnevekkel, adatmegőrzési formátumokkal vagy szimbolikus információkkal dolgozik, amelyek nem jelennek meg a felhasználó számára, a sztringműveletek eredményei kultúránként nem változhatnak. Ha például egy alkalmazás összehasonlít egy sztringet annak megállapításához, hogy felismert XML-címke-e, az összehasonlítás nem lehet kulturális szempontból érzékeny. Ezenkívül, ha egy biztonsági döntés egy sztring-összehasonlítási vagy esetmódosítási művelet eredményein alapul, a műveletnek kulturális érzéketlennek kell lennie annak biztosítása érdekében, hogy az eredményt ne befolyásolja a függvény értéke CurrentCulture.
A legtöbb .NET-metódus, amely alapértelmezés szerint kulturális szempontból érzékeny sztringműveleteket hajt végre, túlterhelést is biztosít, amely lehetővé teszi a kultúra érzéketlen eredményeinek biztosítását. Ezek a túlterhelések, amelyek argumentumot CultureInfo vesznek igénybe, lehetővé teszik a kulturális változatok eltávolítását a leképezések és a rendezési szabályok esetében. A kultúra szempontjából nem érzékeny sztringműveletek esetében adja meg a kultúrát a következőképpen CultureInfo.InvariantCulture: .
A szakasz tartalma
Az ebben a szakaszban található cikkek bemutatják, hogyan hajthat végre kultúraérzékeny sztringműveleteket alapértelmezés szerint kultúraérzékeny .NET-metódusokkal.
Kultúraérzékeny sztring-összehasonlítások végrehajtása
Ez a cikk azt ismerteti, hogyan használhatja a String.Compare metódusokat a String.CompareTo kultúra érzéketlen sztring-összehasonlítására.
Kulturális érzéketlen esetmódosítások végrehajtása
Ismerteti, hogyan használhatja a String.ToUpper, String.ToLower, Char.ToUpperés Char.ToLower metódusokat a kultúra érzéketlen esetmódosításainak végrehajtására.
Kultúraérzékeny sztringműveletek végrehajtása gyűjteményekben
Ismerteti, hogyan használhatja az CaseInsensitiveComparerosztálytCaseInsensitiveHashCodeProvider, ArrayList.SortSortedListés CollectionsUtil.CreateCaseInsensitiveHashtable hogyan hajthat végre kulturális érzéketlen műveleteket a gyűjteményekben.
Kultúraérzékeny sztringműveletek végrehajtása tömbökben
Ez a cikk azt ismerteti, hogyan végezhet kultúraérzékeny műveleteket tömbökben a Array.Sort metódusok és Array.BinarySearch a metódusok használatával.