This class defines methods of string
comparison that follow
culture-specific rules. The
CultureInfo.CompareInfo property contains an
instance of this class. The Compare( ) method and
other string searching methods, such as IndexOf( )
and IsPrefix( ), can be passed a set of
CompareOptions, which provide culture-specific
flags related to strings. The GetCompareInfo( )
method is used instead of a public constructor to retrieve an
instance of this class.
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback {
// Public Instance Properties
public int LCID{get; }
// Public Static Methods
public static CompareInfo GetCompareInfo(int culture);
public static CompareInfo GetCompareInfo(int culture, System.Reflection.Assembly assembly);
public static CompareInfo GetCompareInfo(string name);
public static CompareInfo GetCompareInfo(string name, System.Reflection.Assembly assembly);
// Public Instance Methods
public virtual int Compare(string string1, int offset1, int length1, string string2,
int offset2, int length2);
public virtual int Compare(string string1, int offset1, int length1, string string2,
int offset2, int length2, CompareOptions options);
public virtual int Compare(string string1, int offset1, string string2, int offset2);
public virtual int Compare(string string1, int offset1, string string2, int offset2,
CompareOptions options);
public virtual int Compare(string string1, string string2);
public virtual int Compare(string string1, string string2, CompareOptions options);
public override bool Equals(object value);
// overrides object
public override int GetHashCode( );
// overrides object
public virtual SortKey GetSortKey(string source);
public virtual SortKey GetSortKey(string source, CompareOptions options);
public virtual int IndexOf(string source, char value);
public virtual int IndexOf(string source, char value, CompareOptions options);
public virtual int IndexOf(string source, char value, int startIndex);
public virtual int IndexOf(string source, char value, int startIndex, CompareOptions options);
public virtual int IndexOf(string source, char value, int startIndex, int count);
public virtual int IndexOf(string source, char value, int startIndex, int count,
CompareOptions options);
public virtual int IndexOf(string source, string value);
public virtual int IndexOf(string source, string value, CompareOptions options);
public virtual int IndexOf(string source, string value, int startIndex);
public virtual int IndexOf(string source, string value, int startIndex, CompareOptions options);
public virtual int IndexOf(string source, string value, int startIndex, int count);
public virtual int IndexOf(string source, string value, int startIndex, int count,
CompareOptions options);
public virtual bool IsPrefix(string source, string prefix);
public virtual bool IsPrefix(string source, string prefix, CompareOptions options);
public virtual bool IsSuffix(string source, string suffix);
public virtual bool IsSuffix(string source, string suffix, CompareOptions options);
public virtual int LastIndexOf(string source, char value);
public virtual int LastIndexOf(string source, char value, CompareOptions options);
public virtual int LastIndexOf(string source, char value, int startIndex);
public virtual int LastIndexOf(string source, char value, int startIndex, CompareOptions options);
public virtual int LastIndexOf(string source, char value, int startIndex, int count);
public virtual int LastIndexOf(string source, char value, int startIndex, int count,
CompareOptions options);
public virtual int LastIndexOf(string source, string value);
public virtual int LastIndexOf(string source, string value, CompareOptions options);
public virtual int LastIndexOf(string source, string value, int startIndex);
public virtual int LastIndexOf(string source, string value, int startIndex, CompareOptions options);
public virtual int LastIndexOf(string source, string value, int startIndex, int count);
public virtual int LastIndexOf(string source, string value, int startIndex, int count,
CompareOptions options);
public override string ToString( );
// overrides object
}