三浦ノート

自分の経験したことを検索可能にしていくブログ.誰かの役に立ってくれれば嬉しいです.

C#

C#でStreamReaderでテキストファイルの行ごとのリストを生成する拡張メソッド(非同期版も)

C#(.net6.0)でStreamReaderで読み込んだテキストファイルの行ごとのEnumerableリストを生成する拡張メソッドStreamReader.ReadAllLinesを定義します。 public static IEnumerable<string> ReadAllLines(this StreamReader it) { string? line; while ((line = it.Rea</string>…

C#で生成メソッドを用いた無限リスト作成(非同期版も)

C#(.net6.0)でFunc<T>型の生成メソッドを使ってEnumerableの無限リストを作成するメソッドを定義します。 public static IEnumerable<T> Generate<T>(Func<T> supplier) { while (true) yield return supplier(); } 生成メソッドsupplierに非同期メソッドを使いたい場合</t></t></t></t>…