ここにこの機能があります:
let ProcessFile (allLines: string list) =
let list = new List<List<string>>()
let rec SplitFile (input: string list) =
if input.Length <> 0 then
list.Add(new List<string>(input.TakeWhile(fun x -> x <> "")))
let nextGroup = input.SkipWhile(fun x -> x <> "").SkipWhile(fun x -> x = "")
SplitFile (Seq.toList nextGroup)
SplitFile allLines |> ignore
list
ファイルの内容が文字列のリストとして与えられ、空の行で区切られた各グループを個別のリストとして取り、リストのリストを提供します。
私の質問は、 new List< List< string>> を使用する代わりに、文字列リストリストのようなものを私に与える利回りでこれを行うより良い方法はありますか? これは私には特にきちんとしていないようです。