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 \无论如何执行此操作?
请注意,它是单元测试类的目标,所以要发疯.我不关心性能,可读性等.
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)