/// <summary> /// Sorts strings (case-sensitive, descending) /// </summary> /// <returns>Returns the sorted strings</returns> public string[] SortDescending() { var str = new string[_values.Count]; SortableString[] strings = SortableString.Sort((SortableString[])_values.ToArray(typeof(SortableString))); for (int i = str.Length - 1; i > -1; i--) { str[i] = strings[i].Value; } return(str); }
/// <summary> /// Sorts strings (case-sensitive, ascending) /// </summary> /// <returns>Returns the sorted strings</returns> public string[] Sort() { var str = new string[_values.Count]; SortableString[] strings = SortableString.Sort((SortableString[])_values.ToArray(typeof(SortableString))); for (int i = 0; i < str.Length; i++) { str[i] = strings[i].Value; } return(str); }
public static SortableString[] Sort(SortableString[] list) { for (int pos = list.Length - 2; pos >= 0; pos--) { for (int scan = 0; scan <= pos; scan++) { if (list[scan].CompareTo(list[scan + 1]) > 0) { SortableString temp = list[scan]; list[scan] = list[scan + 1]; list[scan + 1] = temp; } } } return(list); }
/// <summary> /// Sorts strings (case-insensitive, descending) /// </summary> /// <returns>Returns the sorted strings</returns> public string[] InsensitiveSortDescending() { var str = new string[_values.Count]; int i; var strings = (SortableString[])_values.ToArray(typeof(SortableString)); for (i = 0; i < strings.Length; i++) { strings[i].Insensitive = true; } strings = SortableString.Sort(strings); for (i = str.Length - 1; i > -1; i--) { str[i] = strings[i].Value; } return(str); }