如何为控制台输出的两个排序后列表添加换行分隔?
嘿,这个小问题确实容易被忽略!你只需要在两个foreach循环之间插入一到两行Console.WriteLine()就能解决啦。
Console.WriteLine()如果不带任何参数的话,会直接输出一个换行符,刚好能在两个列表的输出之间留出空白。修改后的代码如下:
foreach (var number in map.OrderBy(i => i.Key)) { Console.WriteLine(number); } // 这里加1个换行,分隔两个列表 Console.WriteLine(); // 如果想要2个换行,就再多加一行: // Console.WriteLine(); foreach (var color in map.OrderBy(c => c.Value == ColorType.White ? 0 : c.Value == ColorType.Yellow ? 1 : 2)) { Console.WriteLine(color); } Console.ReadLine();
这样运行之后,第一个列表的输出结束后,会空出一行(或两行),再输出第二个列表的内容,就不会连在一起啦。
内容的提问来源于stack exchange,提问作者Justeasy StackAttacka
相关产品推荐
相关产品推荐

