5

您必须分享哪些对字符串操作有用的助手?

我曾经写过一个 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# 中的字符串,您还有哪些其他有用的助手?

4

1 回答 1

4

一种相当流行的更方便的扩展方法如下:

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

没什么好说的,不过myString.IsNullOrEmpty()起来比.String.IsNullOrEmpty(myString)

于 2010-12-12T08:52:13.513 回答