Is there an Enum natively in .NET for asceding or Desceding ordering?
I need to use the ordering concept in different libraries, and I want loose coupling as possible.>
There are more than 8 sorting enums in .NET. It goes to show, even at Microsoft engineers will re-invent the wheel. It's also interesting how wildly the commenting practices and code style varies.
Here are the ones I've found:
System.ComponentModel.ListSortDirection
public enum ListSortDirection {
///
/// Sort in ascending order.
///
Ascending,
///
/// Sort in descending order.
///
Descending
}
System.Data.SqlClient.SortOrder
public enum SortOrder {
Unspecified = -1,
Ascending = 0,
Descending = 1
}
System.Data.Linq.SqlClient.SqlOrderType
internal enum SqlOrderType {
Ascending,
Descending
}
System.DirectoryServices.SortDirection
public enum SortDirection
{
//
// Summary:
// Sort from smallest to largest. For example, A to Z.
Ascending,
//
// Summary:
// Sort from largest to smallest. For example, Z to A.
Descending
}
System.Windows.Forms.SortOrder
///
///
///
/// Specifies how items in
/// a list are sorted.
///
///
public enum SortOrder {
///
///
///
/// The items are
/// not sorted.
///
///
None = 0,
///
///
///
/// The items
/// are sorted in ascending order.
///
///
Ascending = 1,
///
///
///
/// The items are
/// sorted in descending order.
///
///
Descending = 2,
}
System.Web.Helpers.SortDirection
public enum SortDirection {
Ascending,
Descending
}
System.Web.UI.WebControls.SortDirection
public enum SortDirection {
Ascending = 0,
Descending = 1
}
System.Xml.XPath.XmlSortOrder
public enum XmlSortOrder {
Ascending = 1,
Descending = 2,
}
System.Data.Common.EntitySql.AST.OrderKind
///
/// Represents order kind (none=asc,asc,desc).
///
internal enum OrderKind
{
None,
Asc,
Desc
}
Edit: Another has arrived since this was originally posted.
System.Web.UI.DataVisualization.Charting
///
/// Sorting order (Ascending or Descending).
///
public enum PointSortOrder
{
///
/// Ascending sorting order
///
Ascending,
///
/// Descending sorting order
///
Descending
}