Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
読み取れないディレクトリを除いてそれを取得する
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30196#CommentId82637
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ねぼすけ
 (社会人)
投稿日時
2016/12/2 14:42:42
解決済みとしたのですが、疑問が出てきました。
SafeEnumerateDirectories関数中のコード、
①Dim directories As IEnumerable(Of String) = Nothing
②Dim directories As String() = Nothing
③directories = Directory.EnumerateDirectories(parentDir, seachPattern, SearchOption.TopDirectoryOnly)
④directories = Directory.GetDirectories(parentDir, seachPattern, SearchOption.TopDirectoryOnly)
②と④の組み合わせ
①と④の組み合わせ
①と③の組み合わせ(魔界の仮面弁士さんのコード)
は見た目、同じ結果になりますが、②と③の組み合わせではエラーこそ出ませんが、「Yield subDir」
「subDir」を返せないでいるのか一向に動きがありません。
「IEnumerable」「EnumerateDirectories」にそのからくりが在りそうですが、
「IEnumerable」は「For Each」を使えるようにする。「EnumerateDirectories」は随時処理までは押さえているのですが、どうもすっきりしなくて…。
教えていただけないでしょうか。