为什么集合类型(例如数组和列表)之间没有类型转换器?

问题描述 投票:0回答:1

对于我的任务,我无法使用强制转换,因为我不知道对象在运行时应转换为哪种类型。所以我用TypeConverter解决了这个问题。

[Int32String等简单类型之间有转换器,但是T[]List<T>等集合类型之间似乎没有任何转换器。

我自己实现它们没有问题,但我想知道是否有一些设计决定从第0天起不实现它们?

c# collections typeconverter
1个回答
0
投票

在C#中,有一个CollectionConverter,其基类为TypeConverter。

此处有更多信息:

https://docs.microsoft.com/en-us/dotnet/api/system.componentmodel.collectionconverter?view=netframework-4.8

此类提供了几种方法,例如CanConvertFromCanConvertTo等。>

© www.soinside.com 2019 - 2024. All rights reserved.