我想要构建一个包含多个文件内容的单个序列,以便它可以被排序然后传递给一个图形组件。不过,我试图将每个文件的内容放在一起。下面的伪代码不会编译,但希望会显示我想要实现的目的。F#:将一系列序列拼合成一个Seq
任何帮助,非常感谢。
open System.IO
let FileEnumerator filename = seq {
use sr = System.IO.File.OpenText(filename)
while not sr.EndOfStream do
let line = sr.ReadLine()
yield line
}
let files = Directory.EnumerateFiles(@"D:\test_Data\","*.csv",SearchOption.AllDirectories)
let res =
files
|> Seq.fold(fun x item ->
let lines = FileEnumerator(item)
let sq = Seq.concat x ; lines
sq
) seq<string>
printfn "%A" res
您是否在寻找Seq.collect http://msdn.microsoft.com/en-us/library/ee340468.aspx? – 2012-03-19 18:13:24