c# - 转换列表列出
问题描述
给定以下函数,我如何从 转换List<dynamic> back to List<T>
?
线var retval = (IEnumerable<T>)Convert.ChangeType(normalised, typeof(IEnumerable<dynamic>));
不起作用。我得到的例外是“对象必须实现IConvertible
”
public static IEnumerable<T> NormalizeZeroAndOne<T>(this IEnumerable<T> list)
{
var max = list.Max();
var min = list.Min();
T range = ((dynamic)max - (dynamic)min);
//var range = (max - min);
var normalised
= list.Select(i => ((dynamic)i - (dynamic)min) / range)
.ToList();
var retval = (IEnumerable<T>)Convert.ChangeType(normalised, typeof(IEnumerable<dynamic>));
return retval;
}
解决方案
推荐阅读
- php - 如何在 PHP 中使用 If Else 获取一些 div id
- c - VSC C 包括检测到的错误
- android - 如果同时使用 View Binding 和 Data Binding,生成的绑定类叫什么?
- python - 如何使用 shell_exec() 格式化 python 文件的输出
- java - JPanel 背景翻倍,但 Panel 工作正常
- r - 如何在 Rshiny 中获取用户信息
- angular - Angular:共享模块会使应用程序膨胀吗?
- angular - 如何在 Angular 中的 store 上实现错误处理
- firebase - 是否可以从 http(s) 请求的发件人到 firebase rest api 获取公共 IP 地址?
- javascript - 在计时器上发生的 CSS 动画以创建心跳动画