Encoding.GetEncodings メソッド (System.Text) | Microsoft Docs のC#サンプルをPowershellバージョンにしたもの。
GetEncodings() からはすべてのエンコーディングを格納した配列EncodingInfo[]を返す。
その中身(各エンコーディングのブール型プロパティの値)をチェックしている。
Powershell化する際に苦労したのはConsole.WriteからWrite-Hosrtへの置き換えで、具体的には以下の点、よい学びになりました。
- 処理結果を-fでフォーマット変更する処理をカッコ()でくくってオブジェクトとして扱えば、Write-Hostで整形機能が使えること。
- Console.Write()、Console.WriteLine()をPowershellで置き換える場合、Write-Hostに-NoNewlineオプションをつけるかつけないかであること
- ノーマル(デフォルト)のWrite-Hostは、Console.WriteLine()と同じで動きであること。
コメント