C# 如何从谓词中调用TryParse

C# 如何从谓词中调用TryParse,c#,.net,C#,.net,如何在谓词中使用TryParse方法?TryParse需要一个out参数。在下面的示例中,我想调用TryParse来确定x是否可以转换为整数。我真的不关心out参数——我只想编译它 string[] nums = num.Split('.'); PexAssume.TrueForAll(nums, x => int.TryParse(x, out (int)0)); lambda的“表达式”部分可以用大括号括起来,从而允许使用多个语句的完整函数体。只要该主

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

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

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

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

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