当前位置:  开发笔记 > 编程语言 > 正文

Console.WriteLine和通用List

如何解决《Console.WriteLine和通用List》经验,为你挑选了2个好方法。

我经常发现自己编写这样的代码:

List list = new List { 1, 3, 5 };
foreach (int i in list) {
    Console.Write("{0}\t", i.ToString()); }
Console.WriteLine();

更好的是这样的:

List list = new List { 1, 3, 5 };
Console.WriteLine("{0}\t", list);

我怀疑有一些聪明的方法,但我没有看到它.有人比第一块有更好的解决方案吗?



1> Jason Buntin..:

做这个:

list.ForEach(i => Console.Write("{0}\t", i));

编辑:对于已经回复的其他人 - 他希望他们都在同一条线上,并在它们之间有标签.:)



2> Vinko Vrsalo..:

一种不同的方法,仅适用于踢球:

Console.WriteLine(string.Join("\t", list));


使用List 对我不起作用.我得到了InvalidCastException.
您无需将列表转换为字符串并转换为数组。string.Join将接受一个列表,因为有一个重载,它需要一个IEnumerable <T> .parameter,如<T>的IEnumerable(List)一样(在这种情况下,T = int),因此List会在int.ToString( )将在Join()方法中调用。Console.WriteLine(string.Join(“ \ t”,list)); https://docs.microsoft.com/zh-cn/dotnet/api/system.string.join?view=netframework-4.8
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有