转换列表<;字符串>;列出<;十进制>;使用胰蛋白酶C#

转换列表<;字符串>;列出<;十进制>;使用胰蛋白酶C#,c#,C#,如果可能的话,我们如何使用返回类型为bool的decimal.TryParse将字符串列表转换为十进制列表,以便执行类似操作 if(true) { //to do } else { // to do } 假设我只选择成功转换的值: List<string> lstStr = GetListString(); // Get it somehow List<decimal> decs = lstStr.Select(str => { decimal item

如果可能的话,我们如何使用返回类型为
bool
decimal.TryParse
将字符串列表转换为十进制列表,以便执行类似操作

if(true)
{
//to do
} 
else
{
// to do
}

假设我只选择成功转换的值:

List<string> lstStr = GetListString(); // Get it somehow

List<decimal> decs = lstStr.Select(str =>
{
   decimal item = 0m;
   return new 
   {
     IsParsed =  decimal.TryParse(str, out item),
     Value = item
   };
}).Where(o => o.IsParsed).Select(o => o.Value).ToList();
List lstStr=GetListString();//不知怎么搞的
列表decs=lstStr.Select(str=>
{
小数项=0m;
还新
{
IsParsed=十进制.TryParse(str,out项),
值=项目
};
}).Where(o=>o.IsParsed).选择(o=>o.Value).ToList();

假设我只选择成功转换的值:

List<string> lstStr = GetListString(); // Get it somehow

List<decimal> decs = lstStr.Select(str =>
{
   decimal item = 0m;
   return new 
   {
     IsParsed =  decimal.TryParse(str, out item),
     Value = item
   };
}).Where(o => o.IsParsed).Select(o => o.Value).ToList();
List lstStr=GetListString();//不知怎么搞的
列表decs=lstStr.Select(str=>
{
小数项=0m;
还新
{
IsParsed=十进制.TryParse(str,out项),
值=项目
};
}).Where(o=>o.IsParsed).选择(o=>o.Value).ToList();

您可以通过

listItem[] strArr = yourList.ToArray();
现在,定义一些
十进制数组
,并尝试使用
TryParse
将它们转换为

decimal n;
decimal[] decArr;
if(strArr.All(x => Decimal.TryParse(x, out n)))
{
 decArr = Array.ConvertAll<string,decimal>(strArr, Convert.ToDecimal);
}
else
{
//to do
}
decimaln;
十进制[]去除法;
if(strArr.All(x=>Decimal.TryParse(x,out n)))
{
decArr=Array.ConvertAll(strArr,Convert.ToDecimal);
}
其他的
{
//做
}

您可以通过

listItem[] strArr = yourList.ToArray();
现在,定义一些
十进制数组
,并尝试使用
TryParse
将它们转换为

decimal n;
decimal[] decArr;
if(strArr.All(x => Decimal.TryParse(x, out n)))
{
 decArr = Array.ConvertAll<string,decimal>(strArr, Convert.ToDecimal);
}
else
{
//to do
}
decimaln;
十进制[]去除法;
if(strArr.All(x=>Decimal.TryParse(x,out n)))
{
decArr=Array.ConvertAll(strArr,Convert.ToDecimal);
}
其他的
{
//做
}

当字符串无法成功转换时会发生什么情况?需要某种类型的循环,但LINQ通常使这成为一项简单的任务。张贴的代码也有点。。混淆。当字符串无法成功转换时会发生什么情况?需要某种类型的循环,但LINQ通常使这成为一项简单的任务。张贴的代码也有点。。令人困惑