C# 如何在c语言中分离作为单行输入的多个字符串列表#

C# 如何在c语言中分离作为单行输入的多个字符串列表#,c#,string,list,C#,String,List,程序将输入作为一行中的消息列表,下面是消息 messages=“上午10:10从Ram发送电子邮件”“上午10:15从Ramesh发送电子邮件”“上午10:20从Rajan发送电子邮件”“上午10:25从Rakesh发送电子邮件”。这些信息在单行中作为输入,我们必须在不同的行中单独显示 这是我的代码,我得到一个错误 using System; using System.Collections; class HelloWorld { static void Main() { s

程序将输入作为一行中的消息列表,下面是消息 messages=“上午10:10从Ram发送电子邮件”“上午10:15从Ramesh发送电子邮件”“上午10:20从Rajan发送电子邮件”“上午10:25从Rakesh发送电子邮件”。这些信息在单行中作为输入,我们必须在不同的行中单独显示 这是我的代码,我得到一个错误

using System;
using System.Collections;
class HelloWorld 
{
  static void Main() 
 {

    string c=Console.ReadLine();
    string[] sl=c.Split("" "");
    foreach(string cc in sl)
        Console.WriteLine(cc);
  }
}
输入格式

"email from Ram at 10:10 am" "email from Ramesh at 10:15 am" "email from Rajan at 10:20 am" "email from Rakesh at 10:25 am"
预期产出:

email from Rakesh at 10:25 am
email from Rajan at 10:20 am
email from Ramesh at 10:15 am
email from Ram at 10:10 am
请帮助我,因为我刚刚接触c#

请尝试以下方法:

var str = @"email from Ram at 10:10 am"" ""email from Ramesh at 10:15 am"" ""email from Rajan at 10:20 am"" ""email from Rakesh at 10:25 am";

string[] sl=str.Trim().Split(new string[] { "\" \"" }, StringSplitOptions.None);

foreach(string st in sl) {
    Console.WriteLine(st);
}
输出:

上午10:10从Ram发送电子邮件

上午10:15从Ramesh发来的电子邮件

上午10:20从Rajan发来的电子邮件

上午10:25从Rakesh发来的电子邮件

在此处检查结果:

尝试以下方法:

var str = @"email from Ram at 10:10 am"" ""email from Ramesh at 10:15 am"" ""email from Rajan at 10:20 am"" ""email from Rakesh at 10:25 am";

string[] sl=str.Trim().Split(new string[] { "\" \"" }, StringSplitOptions.None);

foreach(string st in sl) {
    Console.WriteLine(st);
}
输出:

上午10:10从Ram发送电子邮件

上午10:15从Ramesh发来的电子邮件

上午10:20从Rajan发来的电子邮件

上午10:25从Rakesh发来的电子邮件


此处检查结果:

可以使用附加的
,因为它们是字符串文字的一部分。编译器会将它们解释为单个”:

或者另一种方式:

尝试使用
拆分

var str = @"email from Ram at 10:10 am"" ""email from Ramesh at 10:15 am"" ""email from Rajan at 10:20 am"" ""email from Rakesh at 10:25 am";
var splitted = str.Split(new []{ '"'}, StringSplitOptions.RemoveEmptyEntries)
    .Where(s=> !string.IsNullOrWhiteSpace(s)).ToList();

可以使用附加的
,因为它们是字符串文字的一部分。编译器会将它们解释为单个”:

或者另一种方式:

尝试使用
拆分

var str = @"email from Ram at 10:10 am"" ""email from Ramesh at 10:15 am"" ""email from Rajan at 10:20 am"" ""email from Rakesh at 10:25 am";
var splitted = str.Split(new []{ '"'}, StringSplitOptions.RemoveEmptyEntries)
    .Where(s=> !string.IsNullOrWhiteSpace(s)).ToList();

问题是,您正在按包含在要保留的字符串中的空格进行拆分。不完全是按空格,我希望按“”模式拆分,但我遇到了错误问题是您正在按包含在要保留的字符串中的空格进行拆分。不完全是按空格,我希望按“”进行拆分模式,但我正在获取错误请记住修剪前导和尾随-“-charactergetting error as Argument
\1”无法将
string”表达式转换为'char[]”类型请尝试此
c.Split(\“\”“”.ToCharArray())
即使使用此c.Split(\“\”“.ToCharArray())也无法获取预期的输出错误来修剪前导和尾随--charactergetting error as Argument
#1'无法将
string'表达式转换为'char[]'类型请尝试此
c.Split(“\”\”\”.tocharray())
即使使用此c.Split(“\”\”.tocharray())也无法获得预期的输出