Megosztás a következőn keresztül:


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.

Lásd még