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


Kultúraérzékeny sztringműveletek végrehajtása tömbökben

A túlterhelések és Array.BinarySearch a Array.Sort metódusok alapértelmezés szerint kulturális szempontból érzékeny rendezéseket végeznek a Thread.CurrentCulture tulajdonság használatával. Az ilyen metódusok által visszaadott kultúraérzékeny eredmények kultúránként eltérőek lehetnek a rendezési sorrend különbségei miatt. A kultúraérzékeny viselkedés megszüntetéséhez használja a metódus egyik túlterhelését, amely elfogadja a paramétert comparer . A comparer paraméter meghatározza a IComparer tömb elemeinek összehasonlításakor használni kívánt implementációt. A paraméterhez adjon meg egy egyéni invariáns összehasonlító osztályt, amely a függvényt használja CultureInfo.InvariantCulture. Az egyéni invariáns összehasonlító osztályra példa található a Gyűjtemények témakör kultúraérzékeny sztringműveleteinek végrehajtása című témakör "A Rendezéslista osztály használata" altopikájában.

Feljegyzés

A CultureInfo.InvariantCulture összehasonlító módszernek való átadása nem végez kulturális érzéketlen összehasonlítást. Ez azonban nem okoz nem nyelvi összehasonlítást, például fájlelérési utak, beállításkulcsok és környezeti változók esetében. Az összehasonlítási eredmény alapján hozott biztonsági döntéseket sem támogatja. A nem nyelvi összehasonlításhoz vagy az eredményalapú biztonsági döntések támogatásához az alkalmazásnak olyan összehasonlító módszert kell használnia, amely elfogadja az StringComparison értéket. Az alkalmazásnak ezután át kell adnia Ordinal.

Lásd még