.NET 4.0中要求使用代码约定对输入参数集合进行排序的最有效方法是什么?

时间:2012-07-21 18:59:31

标签: c#-4.0 .net-4.0 static-analysis code-contracts

如何实现输入参数排序前提条件强制执行?

1 个答案:

答案 0 :(得分:1)

一些代码可以帮助我们所有人帮助你。

我假设你有一个方法......

public void MyMethod(params string[] list) {...}

并且您希望使用代码约定来确保只使用排序列表调用此方法。您是否尝试过类似以下内容的身体?

Contract.Requires(list.OrderBy(s => s).SequenceEquals(list));