using System; using System.Collections.Generic; using Sorting.CSharpStringSort; namespace SortTests.Sorting { public class sfList : List { public sfList() : base() { } public sfList(int size) : base(size) { } public sfList(IEnumerable aArray) : base(aArray) { } public new void Sort() { //StringSort.Sort(this); string[] a = this.ToArray(); this.Clear(); //sort array and refill contents of this (faster than directly sorting List) StringSort.Sort(ref a); this.AddRange(a); } } } //调用: public static void Sort(ref string[] inout) { InPlaceSort(inout, 0, 0, inout.Length); } //csharp/2003