2010-12-12 22 views
5

あなたは文字列を操作するのに便利なヘルパーは何ですか?あなたが遭遇した最も有用なStringヘルパーは何ですか?

は、私がかつて私はずっときちんと使用することを見つけるString.Formatの()の代替を、書いた:

public static class StringHelpers 
{ 
    public static string Args(this string str, object arg0) 
    { 
     return String.Format(str, arg0); 
    } 

    public static string Args(this string str, object arg0, object arg1) 
    { 
     return String.Format(str, arg0, arg1); 
    } 

    public static string Args(this string str, object arg0, object arg1, object arg2) 
    { 
     return String.Format(str, arg0, arg1, arg2); 
    } 

    public static string Args(this string str, params object[] args) 
    { 
     return String.Format(str, args); 
    } 
} 

例:

// instead of String.Format("Hello {0}", name) use: 
"Hello {0}".Args(name) 

有用な他のどのようなヘルパーあなたは文字列を持っていますC#で?

+0

私は何も使用していません。あなたは涼しく見えます。 – TarasB

+0

通常、CultureInfoオブジェクトにString.Formatを含めることをお勧めします。拡張メソッドにデフォルトのCultureInfoを含めることができます。 –

+0

興味深い関連例:http://stackoverflow.com/questions/1322037/how-can-i-create-a-more-user-friendly-string-format-syntax/1322103#1322103 –

答えて

4

便利な拡張メソッドの詳細ですかなり人気の1は以下の通りです:

public static class StringExtensions 
{ 
    public static bool IsNullOrEmpty(this string s) 
    { 
     return String.IsNullOrEmpty(s); 
    } 
} 

素晴らしい何もないが、myString.IsNullOrEmpty()を書くことString.IsNullOrEmpty(myString)よりより便利です。

+0

これを行うが、振り返ってみると、nullでメソッドを呼び出すことができるので、それを削除することにしました。 –

+0

これは普及しているのは事実ですが(私は頻繁にそれを使用します...おそらくほとんどが怠け者です)、私は本当にそれのファンではありません。この投稿には、いくつかの良い議論があります:http://stackoverflow.com/questions/790810/is-extending-string-class-with-isnullorempty-confusing –

関連する問題