gpt4 book ai didi

c# - 转换/类型转换性能

转载 作者:太空宇宙 更新时间:2023-11-03 22:23:54 26 4
gpt4 key购买 nike

我有以下扩展方法

public static T Field<T>(this DataRow row, string columnName)
{
return (T)Convert.ChangeType(row[columnName], typeof(T));
}

它有效,但我正在尝试加快它的速度。有没有办法加快速度?使用 case 语句然后键入特定的转换?我尝试了一些方法,例如使用 int.Parse,但即使我知道我想要返回一个 int,我也必须使用 ChangeType 来编译它。

 return (T)Convert.ChangeType(intVal, typeof(T));

最佳答案

你真的需要执行转换,还是只是转换?

如果您只需要一个转换,那么一个简单的 return (T)row[columnName]; 应该可以解决问题。

(顺便说一句,使用 Convert.ChangeType 真的会导致性能问题吗?这对我来说听起来像是不必要的微优化。话虽如此,出于可读性原因,我可能更喜欢普通类型,假设它满足您的要求。)

关于c# - 转换/类型转换性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111244/

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