【发布时间】:2012-03-29 23:38:32
【问题描述】:
什么是这个伪代码的一个好的 LINQ 等效项:“给定一个字符串列表,对于每个不包含制表符的字符串,将它(使用管道分隔符)连接到前一个字符串的末尾,并且返回结果序列”?
更多信息:
我有一个List<string> 代表制表符分隔的文本文件中的行。每行中的最后一个字段始终是多行文本字段,并且该文件是由错误处理带有嵌入换行符的字段的错误系统生成的。所以我最终得到了一个这样的列表:
1235 \t This is Record 1
7897 \t This is Record 2
8977 \t This is Record 3
continued on the next line
and still continued more
8375 \t This is Record 4
我想通过将所有孤立行(没有制表符的行)连接到前一行的末尾来合并这个列表。像这样:
1235 \t This is Record 1
7897 \t This is Record 2
8977 \t This is Record 3|continued on the next line|and still continued more
8375 \t This is Record 4
使用for() 循环解决这个问题很容易,但我正在努力提高我的 LINQ 技能,我想知道是否有一个相当有效的 LINQ 解决方案来解决这个问题。有吗?
【问题讨论】:
-
老实说,我不建议使用 LINQ,尽管我确信有办法做到这一点。它只是不符合它的设计目的。
标签: c# linq linq-to-objects