f# - How to project (transform) an array of FileInfo to a list of strings with fsharp -
what trying this:
let getfiles path = (directoryinfo path).getfiles().tolist but gives me list of fileinfos instead of list of strings. how can project list of strings?
thx in advance
assuming want paths associated each file can do:
let getfiles path = (directoryinfo path).getfiles() |> array.map (fun fi -> fi.fullname) |> list.ofseq note creates f# list, not system.collections.generic.list<string>. if want create 1 of these can use resizearray:
let getfiles path = (directoryinfo path).getfiles() |> array.map (fun fi -> fi.fullname) |> (fun s -> resizearray<_>(s)) edit: comment points out, since getfiles returns array, can use array.map , avoid converting list/resize array if don't need it.
Comments
Post a Comment