![]() |
1
19
你可以使用 LINQ to Objects :
很明显,这一切都可以在一行中完成,但在两行中就更清楚了。 |
![]() |
2
9
您的代码不符合 full CSV format . 如果您只是从没有逗号、前导/尾随空格、制表符、换行符或引号的数据生成csv,那么应该可以。然而,在大多数实际数据交换场景中,您确实需要完整的信息。 要生成正确的csv,可以使用以下命令:
可能不是世界上最有效的代码,但它已经过测试。与快速示例代码相比,现实世界很糟糕:) |
![]() |
3
5
为什么不使用一个开源的csv库呢? 我知道这听起来像是对一些看起来很简单的东西的过度杀戮,但是正如你从评论和代码片段中所看到的,有很多东西值得一看。除了处理完整的csv遵从性之外,您最终还需要处理读写csv…您可能需要文件操作。 我已经用过 Open CSV 在我以前的一个项目上(但还有很多其他项目可供选择)。这确实让我的生活更轻松了。;) |
![]() |
4
5
别忘了我们的老朋友“为了”。它不像foreach那么好看,但是它的优点是能够从第二个元素开始。
您还可以将第二个附加包装在“if”中,该“if”用于测试name属性是否包含双引号或逗号,如果包含双引号或逗号,则相应地对其进行转义。 |
![]() |
5
3
你可以把逗号作为你前臂里的第一个东西。
|
![]() |
6
3
您还可以对 C.姓名 数据与使用 连接字符串 创建线条的方法。
这可能不如 字符串拼接 接近,但看起来确实更干净。 另外,您可能需要考虑使用 .CurrentCulture.TextInfo.ListSeparator 而不是硬编码的逗号——如果要将输出导入到其他应用程序中,则可能会遇到问题。ListSeparator可能在不同的文化中有所不同,而MS至少擅长这种设置。所以:
|
![]() |
7
1
你过早的优化,性能的影响可以忽略不计。 |
![]() |
8
1
只是一个想法,但是记住在字段值中处理逗号和引号(“),否则您的csv文件可能会破坏消费者阅读器。 |
![]() |
9
1
我为这个写了一个小班,以防别人发现它有用…
|
![]() |
10
1
我以前用过这种方法。StringBuilder的长度属性不是只读的,因此用一种方法减去它将截断最后一个字符。但是您必须确保您的长度不是零(如果您的列表是空的,则会发生这种情况),因为将长度设置为小于零是一个错误。
|
![]() |
11
0
我用 CSVHelper -它是一个伟大的开放源码库,可以让您一次生成一个兼容的csv流元素或自定义映射类:
或者如果你绘制了这样的地图:
|
![]() |
12
0
修剪一下怎么样?
|
![]() |
13
0
跟踪你是否在第一个项目上,只加一个逗号怎么样 之前 如果不是第一个项目,则为该项目。
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |