e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
26 lines
741 B
C#
26 lines
741 B
C#
namespace System {
|
|
using System;
|
|
using System.Collections;
|
|
using System.Globalization;
|
|
|
|
[Serializable]
|
|
internal class InvariantComparer : IComparer {
|
|
private CompareInfo m_compareInfo;
|
|
internal static readonly InvariantComparer Default = new InvariantComparer();
|
|
|
|
internal InvariantComparer() {
|
|
m_compareInfo = CultureInfo.InvariantCulture.CompareInfo;
|
|
}
|
|
|
|
public int Compare(Object a, Object b) {
|
|
String sa = a as String;
|
|
String sb = b as String;
|
|
if (sa != null && sb != null)
|
|
return m_compareInfo.Compare(sa, sb);
|
|
else
|
|
return Comparer.Default.Compare(a, b);
|
|
}
|
|
}
|
|
}
|
|
|