gpt4 book ai didi

linq - 如何在 LINQ 查询中将字符串转换为十进制

转载 作者:行者123 更新时间:2023-12-02 07:46:21 25 4
gpt4 key购买 nike

我有以下 Linq 语句:

var total = (from a in mobileChunk.Data select a.callCost).Sum();

callCost 是一个字符串。我需要将其转换为小数。这是怎么做到的?

最佳答案

我会做这样的事情......

public static class Extenders
{
public static decimal ToDecimal(this string str)
{
// you can throw an exception or return a default value here
if ( string.IsNullOrEmpty(str) )
return someDefaultValue;

decimal d ;

// you could throw an exception or return a default value on failure
if ( !decimal.TryParse(str, out d ) )
return someDefaultValue;

return d;
}
}

现在,在你的 linq 中......

var total = = (from a in mobileChunk.Data select a.callCost.ToDecimal()).Sum();

关于linq - 如何在 LINQ 查询中将字符串转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688652/

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