In This Article

OrderableHelper Class

Provides numerous utility methods for working with IOrderable objects.

public static class OrderableHelper
Inheritance:
System.Object Object

Methods

Sort<T>(IEnumerable<T>)

Returns a sorted array of IOrderable items.

public static T[] Sort<T>(IEnumerable<T> unsortedItems)
    where T : IOrderable
Type Parameters:
T -

The item type.

Parameter Type Description
unsortedItems System.Collections.Generic.IEnumerable<T>

The collection of unsorted IOrderable items.

Returns

T[]:

A sorted array of IOrderable items.

Sort<T>(IEnumerable<T>, Comparison<T>, Comparison<T>)

Sorts a list of items, giving precedence to IOrderable items.

public static T[] Sort<T>(IEnumerable<T> unsortedItems, Comparison<T> preComparison, Comparison<T> fallbackComparison)
Type Parameters:
T -

The item type.

Parameter Type Description
unsortedItems System.Collections.Generic.IEnumerable<T>

The collection of unsorted items.

preComparison System.Comparison<T>

An optional comparison that executes before the default logic.

fallbackComparison System.Comparison<T>

An optional fallback comparison delegate.

Returns

T[]:

A sorted array of items.

Inherited Members

  • System.Object.ToString()
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object, System.Object)
  • System.Object.ReferenceEquals(System.Object, System.Object)
  • System.Object.GetHashCode()
  • System.Object.GetType()
  • System.Object.MemberwiseClone()