تنفيذ عمليات السلاسل الغير متحسسة للثقافة في صفائف

تقوم التحميلات الزائدة للأساليب:Array.Sort و Array.BinarySearch بتنفيذ تصنيفات متحسسة للثقافة افتراضياً باستخدام الخاصية:Thread.CurrentCulture . قد تختلف النتائج المتحسسة للثقافة التي يتم إرجاعها بواسطة هذه الأساليب طبقاً للثقافة بسبب الاختلافات في ترتيبات الفرز. لإزالة السلوك المتحسس للثقافة، قم باستخدام إحدى التحميلات الزائدة من هذا الأسلوب التي تقبل المعلمة comparer. تقوم المعلمة comparer بتعيين التنفيذ IComparer لاستخدامه عند مقارنة العناصر في الصفيف. للمعلمة، قم بتحديد فئة مقارن مخصص ثابت يستخدم CultureInfo.InvariantCulture. . و يوجد مثال على فئة مقارن مخصص ثابت في الموضوع الفرعي "استخدام الفئة SortedList" في الموضوع: تنفيذ عمليات السلاسل الغير متحسسة للثقافة في مجموعات.

ملاحظة   إن تمرير CultureInfo.InvariantCulture إلى أسلوب مقارنة يقوم فعلاً بتنفيذ مقارنة غير متحسسة للثقافة. ومع ذلك، فإنه لا يؤدي إلى مقارنة غير لغوية، على سبيل المثال، لمسارات الملفات، مفاتيح التسجيل، و متغيرات البيئة. و لا يدعم قرارات الأمان استناداً إلى نتائج المقارنة. للمقارنة غير اللغوية أو دعم قرارات الأمان المستندة إلى النتيجة، يجب على التطبيق استخدام أسلوب مقارنة يقبل القيمة StringComparison . بعد ذلك يجب أن يمرر التطبيق Ordinal.

راجع أيضًا:

المرجع

Array.Sort

Array.BinarySearch

IComparer

موارد أخرى

تنفيذ عمليات سلاسل غير متحسسة للثقافة