c# - 如何将具有相同逻辑的两个方法组合成一个泛型方法
问题描述
我有两种方法:
static int SumInt(List<string> list)
{
return list.Select(o => int.Parse(o)).Sum();
}
static float SumFloat(List<string> list)
{
return list.Select(o => float.Parse(o)).Sum();
}
我怎样才能得到一个泛型方法,例如static T Sum<T>(List<string> list) where T:struct{}
, 或返回 ValueType 的方法:static ValueType Sum(List<string> list){}
关键不是如何转换,而是如何对结构或 ValueType 求和。
解决方案
推荐阅读
- css - z-index 堆叠和背景颜色冲突
- python - 记忆和返回语句
- matlab - matlab => illustrator 与 imagesc 不一致
- c# - 验证用户时关闭登录对话框?
- excel - 如何清除内存以防止内存错误?
- asp.net-core - 带有总和的 EF Core 5
- mongodb - 您可以通过 MongoDB ODBC 驱动程序更新/插入/删除吗?
- reactjs - 如何从使用效果中只更新一项功能
- amazon-web-services - 如何配置 Appsync 以从 HTTP 端点检索数据以填充列表?
- c# - 如何处理 RichTextBlock 中的内联超链接的右键单击