arrays - 方法指示具有给定排序顺序的排序数组的正确性
问题描述
每个人!请帮忙!我必须做这个任务:
创建函数IsSorted
,确定给定的任意长度整数值数组是否按给定顺序排序(顺序由 enum 设置valueSortOrder
)。数组和排序顺序由参数传递。函数不会改变数组。
(定义公共静态方法 'IsSorted' 指示使用给定排序顺序对数组进行排序的正确性。值应按以下顺序传递给方法:数组,顺序。)
我试过这个:
public enum SortOrder { Ascending, Descending }
public static class Function
{
public static bool IsSorted(string[] par_names {"array", "order"})
{
return true;
}
}
方法没有正确的参数名称,我不知道如何处理它。
测试秋天:
public void Method_HasCorrectParameterNames(string name, string[] par_names)
{
var method = type.GetMethod(name);
if (method != null)
{
var parameters = type.GetMethod(name).GetParameters();
if (parameters != null)
{
if (par_names.Length == parameters.Length)
{
foreach (var item in par_names)
{
var exp_name = item;
var count = parameters.Where(x => x.Name == exp_name).Count();
if (count != 1)
{
Assert.Fail(message: $"There are no '{exp_name}' parameter in method {name} ");
}
}
}
else
{
Assert.Fail(message: $"Amount of '{name}' method parameters is incorrect ");
}
}
else
{
Assert.Fail($"There are not parameters in method '{name}' ");
}
}
else
{
Assert.Fail($"Method '{name}' doesen't exist ");
}
}
解决方案
推荐阅读
- node.js - 如何在环回中为 API 请求动态绑定数据源
- spring - 在不同项目中使用相同依赖项的不同类文件
- visual-studio-code - Visual Studio Code - 从代码中删除空行
- java - 如何仅从 JdbcTemplate queryForList 返回字符串对象?
- php - 从 URL 获取参数安全地实例化 PHP 类?
- python - 处理来自 http get 调用的空响应
- dart - 如何使用 built_value 正确反序列化顶级泛型
- r - 根据另一个数据框输入在闪亮的应用程序中指定日期范围
- json - VS 2017 错误 TS1219
- python-3.x - 如何在 Python 中每次迭代仅打印一次 i 和 j