c# - 如何将函数的返回值从 (string, string, string) 转换为 (int?, int?, string)
问题描述
我的代码中有一个函数返回 (string, string, string)
return (commonWord.Groups[0].Value, jlpt.Groups[0].Value, wanikaniLevel.Groups[0].Value);
我想要的是它返回 (int?, int?, string)
如何将字符串转换为 int?
解决方案
您可以编写一个可以转换的方法,string
如果Nullable<int>
它可以转换:
public int? ConvertToInt(string value)
{
return !string.IsNullOfEmpty(value) && int.TryParse(value, out int intValue) ? return (int?)intValue : null;
}
然后可以将您的返回元组语句更改为
return (ConvertToInt(commonWord.Groups[0].Value), ConvertToInt(jlpt.Groups[0].Value), wanikaniLevel.Groups[0].Value);
推荐阅读
- linux - 如何将文件重定向到另一个文件(linux)
- jquery - 使用带有其他数据的 jQuery AJAX 表单上传 Dropzone 文件
- python - 通过 Gridsearchcv 添加模型超参数有什么缺点
- forms - 我需要为网站创建帐户生成器,但请求有效负载存在一些问题
- webfonts - 自托管的 google webfont 坏了
- python - 我如何从列表中删除换行符?
- python - 尝试使用 Heroku 上的 Multiprocessing BaseManager 连接到工作进程时出现 ConnectionRefusedError
- java - 如何在调用者 API 中添加正确的角色
- python - Django 3 + websocket(asgi,uvicorn)(生产服务器中所有导入的循环导入错误)
- r - 如何在 ggplotly 工具提示中将文本左对齐和数字右对齐?