C# 如何在字符串中的指定字符之间读取?

C# 如何在字符串中的指定字符之间读取?,c#,string,C#,String,我试图从用户输入创建一个列表,如下所示: Create newlist: word1, word2, word3, etc..., 但是,我如何仅通过使用逗号作为引用,按顺序遍历这些单词并将它们放入数组等,来逐个获取这些单词呢?例如: string Input = Console.ReadLine(); if (Input.Contains("Create new list:")) { foreach (char cha

我试图从用户输入创建一个列表,如下所示:

Create newlist: word1, word2, word3, etc...,
但是,我如何仅通过使用逗号作为引用,按顺序遍历这些单词并将它们放入数组等,来逐个获取这些单词呢?例如:

        string Input = Console.ReadLine();

        if (Input.Contains("Create new list:"))
        {
            foreach (char character in Input)
            {
                if (character == ',')//when it reach a comma
                {
                    //code goes here, where I got stuck...
                }
            }
        }

编辑:我不知道存在分裂我的错误。。。但如果你能解释我用它来解决上面的问题,那就太好了。

@patrick Artner比我快,但你可以用逗号作为参数输入,或者你想要的任何参数

这就是示例,您将从文档中学习

    using System;

    public class Example {

    public static void Main()    {
          String value = "This is a short string.";
          Char delimiter = 's';
          String[] substrings = value.Split(delimiter);
          foreach (var substring in substrings)
             Console.WriteLine(substring);
    } 
} 
该示例显示以下输出:

您可以使用以下选项:

String words = "word1, word2, word3";
名单:


可能重复的可能重复的可能重复的你知道你应该先研究,然后提问,是吗?请添加一些代码,显示你已经尝试过的内容以及失败的地方。好的,对不起,你能解释一下如何使用split吗?我甚至不知道它的存在。。。
String words = "word1, word2, word3";
List<string> wordsList= words.Split(',').ToList<string>();
string[] namesArray = words.Split(',');