c# - 如何分析字符串

标签 c# string

我正在尝试获取一串由空格分隔的数字,并将其转换为列表。用户通过键入一个数字,然后根据需要键入一个空格来输入数字串。这进入“myString”。我想获取字符串并只获取数字,并将其添加到 myList 中。我要创建的代码是这样的:

    for(int i = 0; i < myString.Length; i++)
    {
        //If its not a space, add it to the list
        if (myString[i] != " ")
        {
            myList.Add(prices[i]);
        }
    }

然而,该错误指出您不能对 char 和 string 类型使用 '!=' 运算符。有道理,但我很难找到替代方案。有没有更有效的方法将字符串“1 2 3 4 5”转换为列表?

这是针对 google jams 代码挑战的,因为我只是在练习旧问题。链接可以在这里找到: https://code.google.com/codejam/contest/351101/dashboard#s=p0

感谢大家的帮助!我总是惊讶于 SO 对于像我这样仍然真的不知道他们在做什么的高中程序员有多大帮助:-)

最佳答案

改用Split方法

var numbers = myString.Split().Select(x => int.Parse(x)).ToArray();

顺便说一句,为了表示 char 常量,单引号C# 中使用。因此,正如评论中已经提到的那样,"" 是一个 string 文字,它包含一个 space 而不是 char。你应该使用 ' '

关于c# - 如何分析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22053858/

相关文章:

c# - 从 Azure Webjob 连接到 Yammer

c# - xml序列化——改变xml的序列化类型

c - C语言检查数组字符串中是否有空格?

c# - 字符串未正确拆分

c# - Unity容器可以动态加载程序集吗?

Java - 想要将整数值类型转换为字节,这样我就可以以二进制格式写入文件

java - 给定 2 个字符串和整数 k,只需 k 步将一个字符串转换为另一个字符串

C 字符串 - char* 作为整数?

c++ - 我需要知道如何将 c 字符串从一个变量复制到另一个变量,以便让第三个函数在我的程序中工作

c# - 是否可以创建构造函数模板?