System.ComponentModel.CultureInfoConverter.CultureComparer.Compare C# (CSharp) Method

Compare() public method

public Compare ( object item1, object item2 ) : int
item1 object
item2 object
return int
            public int Compare(object item1, object item2) {
            
                if (item1 == null) {
                
                    // If both are null, then they are equal
                    //
                    if (item2 == null) {
                        return 0;
                    }

                    // Otherwise, item1 is null, but item2 is valid (greater)
                    //
                    return -1; 
                }
                
                if (item2 == null) {
                
                    // item2 is null, so item 1 is greater
                    //
                    return 1; 
                }

                String itemName1 = ((CultureInfo)item1).DisplayName;
                String itemName2 = ((CultureInfo)item2).DisplayName;

                CompareInfo compInfo = (CultureInfo.CurrentCulture).CompareInfo;
                return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
            }
        }
CultureInfoConverter.CultureComparer