当我点击这行代码时
(T)Convert.ChangeType(data.Split(new char[] { '¤' }), typeof(T));
我得到一个错误:Object doesn't implement IConvertible。 T
是一个 IEnumerable<String>
和 data
是String
键入。可以做些什么?
我已经尝试在更改类型之前将它明确地转换为一堆不同的东西,但我无法让它工作。我正在将其他内容转换为 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/