如何将函数的返回值从(string,string,string)转换为(int ?, int ?, string)

时间:2019-10-27 09:43:30

标签: c#

我的代码中有一个返回(字符串,字符串,字符串)的函数

return (commonWord.Groups[0].Value, jlpt.Groups[0].Value, wanikaniLevel.Groups[0].Value);

我想要它返回(int?,int ?、字符串)

如何将字符串转换为整数?

1 个答案:

答案 0 :(得分:1)

您可以编写一种可以将string转换为Nullable<int>的方法,如果它可以转换的话:

public int? ConvertToInt(string value)
{
   return !string.IsNullOfEmpty(value) && int.TryParse(value, out int intValue) ? return (int?)intValue : null;  
}

然后可以将return tuple语句更改为

return (ConvertToInt(commonWord.Groups[0].Value), ConvertToInt(jlpt.Groups[0].Value), wanikaniLevel.Groups[0].Value);