gpt4 book ai didi

c# - 通用类型类型转换方法(.Net)

转载 作者:可可西里 更新时间:2023-11-01 08:38:27 25 4
gpt4 key购买 nike

我正在尝试创建一个通用方法来转换对象,但似乎无法解决这个问题。 (今天是星期五下午 3 点,这是漫长的一周)

好的,所以我有这个场景:

// We have a value (which .net sets as a double by default)
object obj = 1.0;

// We have the target type as a string, which could be anything:
// say string sometType = "System.Decimal"
Type type = Type.GetType(someType);

// I need a generic way of casting this
object castedObj = (xxx) obj;

我如何才能在不创建无穷无尽的 if-else-staments 的情况下通用地转换该对象?

最佳答案

您可以使用 Convert.ChangeType方法,如果您使用的类型实现 IConvertible (所有原始类型都这样做)。

    Convert.ChangeType(value, targetType);

关于c# - 通用类型类型转换方法(.Net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1613314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com