T[] / IEnumerable<T> がソートされてるかを調べるメソッド Algorithm.IsSorted を追加。
int[] ia;
// 昇順になってりゃtrue
bool ascend = Orient.Algorithm.IsSorted(ia);
// 降順ならtrue
bool discend = Orient.Algorithm.IsSorted(ia,
delegate (int x, int y) { return y.CompareTo(x); });
ただし第二引数:Comparison<T>を与えない前者の場合、
TはIComparable<T>を実装してにゃあきません。
そじゃないと比較できひんから。