Can we name the argument provided to the String.Format call? – Stack Overflow

Can we name the argument privided to the String.Format call? – Stack Overflow.

The best solution for me is: http://stackoverflow.com/questions/159017/named-string-formatting-in-c/4077118#4077118

Have to say “Super Cool!” ^_^

You can also use anonymous types like this:

    public string Format(string input, object p)
    {
        foreach (PropertyDescriptor prop in TypeDescriptor.GetProperties(p))
            input = input.Replace("{" + prop.Name + "}", prop.GetValue(p).ToString());

        return input;
    }

Of course it would require more code if you also want to parse formatting, but you can format a string using this function like:

Format("test {first} and {another}", new { first = "something", another = "something else" })

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: