1
對於LINQ我完全不熟悉,我想了解它在解析文本文件中的用處,而不是使用諸如Perl或Ruby之類的腳本語言。我生成了一個由「CR」和「LF」分隔的長列表,我想創建一個.CSV文件來導出到僅包含前三行的Excel。例如:使用LINQ解析文本文件爲CSV
[CR][LF]
Field: Microsoft.VSTS.Build.FoundIn[CR][LF]
Name: Found In[CR][LF]
Type: String[CR][LF]
Use: Test project[CR][LF]
Indexed: False[CR][LF]
Reportable As: dimension[CR][LF]
Synchronizes Identity Name Changes: False[CR][LF]
[CR][LF]
Field: Microsoft.VSTS.Build.IntegrationBuild[CR][LF]
Name: Integration Build[CR][LF]
Type: String[CR][LF]
Use: Test project[CR][LF]
Indexed: False[CR][LF]
Reportable As: dimension[CR][LF]
Synchronizes Identity Name Changes: False[CR][LF]
[CR][LF]
(不勝枚舉)
所需的輸出:
"Microsoft.VSTS.Build.FoundIn","Found In","String"
"Microsoft.VSTS.Build.IntegrationBuild","Integration Build","String"
我怎麼可以這樣寫LINQ中可能最簡單的方法?
不知道關於'File.EnumerateLines' - 這是非常整潔。 – 2012-01-13 18:40:10
'System.IO.File'不包含.NET 4.0中的'EnumerateLines'! – 2012-01-13 18:44:37
@JFB:哎呀,對不起,錯名。這應該是'ReadLines()'。 – 2012-01-13 18:47:25