如何在谓词中调用TryParse

时间:2010-03-02 04:00:52

标签: c# .net

如何在谓词中使用TryParse方法? TryParse需要out参数。在下面的示例中,我想调用TryParse来确定x是否可以转换为整数。我真的不关心out参数 - 我只是想让它编译。<​​/ p>

        string[] nums = num.Split('.');
        PexAssume.TrueForAll(nums, x => int.TryParse(x, out (int)0));

2 个答案:

答案 0 :(得分:9)

string[] nums = num.Split('.');
PexAssume.TrueForAll(nums, x => { int result; return int.TryParse(x, out result); });

lambda的“expression”部分可以用大括号括起来,允许一个带有多个语句的完整函数体。只要该主体的结果与您正在实现的隐含函数的返回值相同,您就可以在这些大括号之间执行任何操作。

答案 1 :(得分:3)

如果您不关心输出,可以这样做:

string[] nums = num.Split('.');
int unused;
PexAssume.TrueForAll(nums, x => int.TryParse(x, out unused)); 
相关问题