c# - 无法将数组转换为 IEnumerable

标签 c#

当我点击这行代码时

(T)Convert.ChangeType(data.Split(new char[] { '¤' }), typeof(T));

我得到一个错误:Object doesn't implement IConvertibleT是一个 IEnumerable<String>dataString键入。可以做些什么?

我已经尝试在更改类型之前将它明确地转换为一堆不同的东西,但我无法让它工作。我正在将其他内容转换为 Dictionary和本地类型,但这个特别的类型让我头疼。

最佳答案

为什么需要调用Convert.ChangeType()

在下面的代码中,theEnumerable类型为 IEnumerable<string> .

var inputString = "a,b,c";
var theEnumerable = inputString.Split(',').AsEnumerable();

关于c# - 无法将数组转换为 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074512/

相关文章:

c# - Winform UserControl 中的点击事件

c# - 使用最小起订量单元测试框架编写测试

c# - 带有 Windows 窗体的 XNA - 打开新窗口

c# - 使用 Arrange-Act-Assert 进行单元测试时是否推荐标题注释?

C#。相同的代码仅适用于 1 个标签...为什么?

c# - 了解数据库更新的 Web 应用程序

c# - Asp.net gridview 分页和行命令问题

C# 全局模块

具有复杂类型集合的 C# odata 操作失败

c# - 使用 C# 操作 SQL Server