c# - 获取几个 int 参数的最大值
问题描述
我有一个要读取的参数列表,需要获取它们的最大值。我不是在谈论 List,而是在谈论几个 int 值:
int ColAssComm = Register.getImportExcelDSTV("AssComm")-1;
int ColAssDwg = Register.getImportExcelDSTV("AssDwg") - 1;
int ColAssGpe = Register.getImportExcelDSTV("AssGp") - 1;
int ColAssName = Register.getImportExcelDSTV("AssName") - 1;
int ColAssPrio = Register.getImportExcelDSTV("AssPrio") - 1;
int ColAssPds = Register.getImportExcelDSTV("AssPds") - 1;
int ColAssSurfPaint = Register.getImportExcelDSTV("AssSurfPaint") - 1;
int ColAssQty = Register.getImportExcelDSTV("AssQty") - 1;
int ColRepName = Register.getImportExcelDSTV("RepName") - 1;
int ColRepQty = Register.getImportExcelDSTV("RepQty") - 1;
int ColRepExecutionClass = Register.getImportExcelDSTV("RepExecutionClass") - 1;
int ColRepTreatment = Register.getImportExcelDSTV("RepTreatment");
我需要做类似的事情
int maxvalue = Max(ColAssComm,ColAssDwg..., ColRepTreatment)
有没有办法一次完成所有事情?
解决方案
另一种选择是创建一个通用方法,如下所示:
public T FindMax<T>(params T[] items)
{
return items.Max();
}
然后您可以将动态数量的参数传递给该方法,因此您可以将示例中的所有变量传递给该方法并取回您想要的任何类型的 MAX,这适用于integers
anddoubles
和decimals
... 等。
推荐阅读
- azure - 发布新的 dotnet 核心版本时,现有的 Azure 应用服务实例是否会自动升级?
- python - 将对象从解析的 csv 转换为 int Python
- python - Scrapy 是收益还是回报?
- c - C 套接字双栈 ss_family 始终 IPv6
- javascript - p5js 上的特定闪烁
- mysql - 喜欢的帖子设计细节
- api - 当提供支持多个 API 规范的预生成链接时,Swagger UI 不会加载规范
- ios - 如果我更新 UItextView - Swift,UIView.animate 不起作用
- html - 如何在 Angular 8 的 ngx-datatable 的列中添加按钮?
- opencv - 双边滤波器函数中直径和西格玛参数的数学关系是什么?