Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LanguageDto : IComparable {
- private String name;
- public string Name { get { return name; } set { name = value; } }
- public LanguageDto(string name) {
- this.name = name;
- }
- #region IComparable Members
- public int CompareTo(object obj) {
- if (obj is LanguageDto) {
- LanguageDto language = (LanguageDto)obj;
- return this.name.CompareTo(language.name);
- }
- throw new ArgumentException(string.Format("Cannot compare a LanguageDto to an {0}", obj.GetType().ToString()));
- }
- #endregion
- }
- ArrayList.Adapter((IList)languages).Sort();
- object[] array = new object[count];
- this.CopyTo(index, array, 0, count);
- Array.Sort(array, 0, count, comparer);
- for (int i = 0; i < count; i++)
- {
- this._list[i + index] = array[i];
- }
- IList<object> unsorted = ...
- List<object> sorted = new List<object>(unsorted);
- sorted.Sort();
- for (int i = 0; i < unsorted.Countt; i++)
- {
- unsorted[i] = sorted[i];
- }
- interface ISortableList<T> : IList<T>
- {
- void Sort();
- void Sort(IComparer<T> comparer);
- }
- class SortableList<T> : List<T>, ISortableList<T> { }
- /* usage */
- void Example(ISortedList<T> list)
- {
- list.Sort();
- list.Sort(new MyCustomerComparer());
- }
- void Example(IList<T> list)
- {
- list = new List<T>(list).Sort();
- }
- var sortedProducts =
- from p in products
- orderby p.ProductName
- select p;
- ObjectDumper.Write(sortedProducts);
- string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
- var sortedDigits =
- from d in digits
- orderby d.Length, d
- select d;
Add Comment
Please, Sign In to add comment