Bättre String.Format med extension methods
2009-10-30 10:52 - Utvecklingstips av Christian Landgren
Christian Landgren
Systemutvecklare
Iteam
Jag gillar inte hur String.Format fungerar. Man kommer ju oftast på att man behöver parametrar i strängen efter man börjat skriva den och då är det ”jobbigt” att gå tillbaka och lägga till String.Format innan strängen. Dagens i-landsproblem har en lösning i extensionmetoden nedan:
public static class Extension
{
/// <summary>
/// With this extension method you can fill a string with its argument just the way
/// you would if you would use the syntax String.Translate("Hi {0}!", username)
/// but instead use the syntax "Hi {0}!".Fill(username)
/// </summary>
/// <param name="format">String to format</param>
/// <param name="args">Arguments</param>
/// <returns></returns>
static public string Fill(this string format, params string[] args)
{
return String.Format(format, args);
}
}
Med ovanstående extension-method med i sitt projekt kan man skriva såhär:
"country_code = '{0}'".Fill(Trex.User.CountryCode)
... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se
Andra bloggar om:
C#,
Utveckling,
Extension methods