gpt4 book ai didi

c# - 是否有任何通用的 Parse() 函数可以使用解析将字符串转换为任何类型?

转载 作者:IT王子 更新时间:2023-10-29 03:40:19 27 4
gpt4 key购买 nike

我想将字符串转换为通用类型,如 intdatelong基于通用返回类型。

基本上是一个类似于Parse<T>(String) 的函数返回 T 类型的项目.

例如,如果传递了一个 int,函数应该执行 int.parse内部。

最佳答案

System.Convert.ChangeType

根据您的示例,您可以:

int i = (int)Convert.ChangeType("123", typeof(int));
DateTime dt = (DateTime)Convert.ChangeType("2009/12/12", typeof(DateTime));

为了满足“通用返回类型”的要求,您可以编写自己的扩展方法:

public static T ChangeType<T>(this object obj)
{
return (T)Convert.ChangeType(obj, typeof(T));
}

这将使您能够:

int i = "123".ChangeType<int>();

关于c# - 是否有任何通用的 Parse() 函数可以使用解析将字符串转换为任何类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502493/

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