c# - 从字符串中提取多个整数并存储为 int

标签 c# visual-studio-2010

我知道这会提取数字并存储为 int -

string inputData = "sometex10";

string  data = System.Text.RegularExpressions.Regex.Match(inputData, @"\d+").Value;
int  number1 = Convert.ToInt32(data);

我正在尝试从字符串中提取多个数字,例如 10 + 2 + 3 并将它们存储为单独的整数。 注意:用户将输入的数字数量是未知的。 非常感谢任何建议

最佳答案

您可以使用 LINQ 单行代码:

var numbers = Regex.Matches(inputData, @"\d+").Select(m => int.Parse(m.Value)).ToList();

如果您更喜欢数组而不是列表,请使用 ToArray()

关于c# - 从字符串中提取多个整数并存储为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328781/

相关文章:

c# - 事件查看器 — 记录到子文件夹?

c# - process.MainWindowHandle 为零?

c# - Asp.net 表单例份验证 Web 服务

c# - 为什么 R# 会警告我有关 CSHTML 中注释掉的行?

c++ - 在调试过程中如何查看 Qt 对象 QByteArray 的内容?

c# - 在 VS2010 的 .Net 2.0 项目中使用托管 C++ (.Net 2.0) 时出现问题

c# - AppDomain 通信和性能

c# - Asp.net WebApi2 默认路由找不到不同的命名 api?

c# - Visual Studio 将无法识别新的设置文件

c++ - 包含标题会导致错误