列表,字符串拆分选项和逻辑

时间:2018-10-29 14:39:25

标签: c#

我需要高级人士的帮助。我有疑问的代码如下:

static void Main(string[] args)
{
    List<string> numbersAsStrings = Console.ReadLine()
                         .Split('|')
                         .Reverse()
                         .ToList();
    List<int> numbers = new List<int>();
    foreach (var str in numbersAsStrings)
    {
        numbers.AddRange(str.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                            .Select(int.Parse)
                            .ToList()
                             );
        // Zapiswam stoinostite ot stariq List w nov List
        // Smeneni sa oshte gore s .Reverse
    }
    Console.WriteLine(string.Join(" ", numbers));
}

练习如下:编写一个程序以附加几个数字数组。

  1. 数组之间用“ |”分隔。
  2. 值之间用空格(“”,一个或多个)分隔
  3. 从最后到第一个排列数组,从左到右排列它们的值。

有人可以向我解释代码如何读取此特定代码上的条目。我自己找不到解决方案。

亲切的问候

1 个答案:

答案 0 :(得分:0)

Console.ReadLine()将读取程序运行后输入的所有字符,直到用户按下Enter键为止。

 List<string> numbersAsStrings = 
    Console.ReadLine() // read the input as a string
    .Split('|')  // split the string into an array (delimited by |)
    .Reverse()   // reverse the array
    .ToList();   // convert the array into a List