2011年11月23日
文字列の配列を指定区切り文字で連結する
以下のような拡張メソッドを定義しておきます。たんにJoinを呼び出しているだけのものです。
文字列の配列に格納されている文字列を、区切り記号を使い連結する拡張メソッドです。
単にJoinメソッドを呼び出しているだけのメソッドですが、インテリセンスの力が働き、
とても使いやすいメソッドに変身します。
このメソッドを使えば、以下のようなコードを書くことができます。
この実行結果は、以下のように表示されます。
123-456-789-abc-def
なお、メソッド名を Joinにしなかったのは、LINQのJoinメソッドと
混同しないようにするためです。
ところで、String.Joinって、.NET Framework4になって、オーバーロードされているメソッドの数が
増えたんですね。
Join(String, IEnumerable<String>)
とか
Join<T>(String, IEnumerable<T>)
とか。
なので、上の拡張メソッドは、以下のように書く事でさらに、汎用性が あがりますね。
このブログにC#のコードを載せたのは、実に、3ヶ月ぶりです。
文字列の配列に格納されている文字列を、区切り記号を使い連結する拡張メソッドです。
単にJoinメソッドを呼び出しているだけのメソッドですが、インテリセンスの力が働き、
とても使いやすいメソッドに変身します。
このメソッドを使えば、以下のようなコードを書くことができます。
この実行結果は、以下のように表示されます。
123-456-789-abc-def
なお、メソッド名を Joinにしなかったのは、LINQのJoinメソッドと
混同しないようにするためです。
ところで、String.Joinって、.NET Framework4になって、オーバーロードされているメソッドの数が
増えたんですね。
Join(String, IEnumerable<String>)
とか
Join<T>(String, IEnumerable<T>)
とか。
なので、上の拡張メソッドは、以下のように書く事でさらに、汎用性が あがりますね。
このブログにC#のコードを載せたのは、実に、3ヶ月ぶりです。
2010年05月06日
string.Trimの動作が変更された
.NET Framework4からString.Trim メソッドの動作が少し変わっているようです。
まあ、僕にはあまり関係なさそうですが...
|
3.5 SP1 以前 |
.NET 4 | |
| ZERO WIDTH SPACE (U+200B) | 削除 | 削除しない |
| ZERO WIDTH NO-BREAK SPACE (U+FEFF) | 削除 | 削除しない |
| MONGOLIAN VOWEL SEPARATOR (U+180E) | 削除 | 削除しない |
| NARROW NO-BREAK SPACE (U+202F) | 削除しない | 削除 |
| MEDIUM MATHEMATICAL SPACE (U+205F) | 削除しない | 削除 |
まあ、僕にはあまり関係なさそうですが...



