Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
            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);
            }
Exemple #4
0
        /// <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);
        }