如何检查一系列值是否正确排序?

HuB*_*eZa 4 .net c# comparison syntactic-sugar

我有很多Action带有财产的物品long Timestamp.我想做这样的事情:

Assert.IsTrue(a1.Timestamp < a2.Timestamp < a3.Timestamp < ... < an.Timestamp);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这种语法是非法的.是否有内置方式或扩展\ LINQ \无论如何执行此操作?

请注意,它是单元测试类的目标,所以要发疯.我不关心性能,可读性等.

Ita*_*aro 6

private static bool isValid(params Action[] actions)
{
  for (int i = 1; i < actions.Length; i++)
    if (actions[i-1].TimeStamp >= actions[i].TimeStamp)
      return false;
  return true;
}

Assert.IsTrue(isValid(a1,a2,...,an));
Run Code Online (Sandbox Code Playgroud)