对于我的任务,我无法使用强制转换,因为我不知道对象在运行时应转换为哪种类型。所以我用TypeConverter解决了这个问题。
TypeConverter
[Int32和String等简单类型之间有转换器,但是T[]和List<T>等集合类型之间似乎没有任何转换器。
Int32
String
T[]
List<T>
我自己实现它们没有问题,但我想知道是否有一些设计决定从第0天起不实现它们?
在C#中,有一个CollectionConverter,其基类为TypeConverter。
此处有更多信息:
https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.collectionconverter?view=netframework-4.8
此类提供了几种方法,例如CanConvertFrom,CanConvertTo等。>