EnsureStartsWith
Ensures that a string starts with a given prefix.
Source
/// <summary>
/// Ensures that a string starts with a given prefix.
/// </summary>
/// <param name = "value">The string value to check.</param>
/// <param name = "prefix">The prefix value to check for.</param>
/// <returns>The string value including the prefix</returns>
/// <example>
/// <code>
/// var extension = "txt";
/// var fileName = string.Concat(file.Name, extension.EnsureStartsWith("."));
/// </code>
/// </example>
public static string EnsureStartsWith(this string value, string prefix)
{
return value.StartsWith(prefix) ? value : value.Insert(0, prefix);
}
Example
var extension = "jpg";
var file = $({newfilename}{extension.EnsureStartsWith(".")}
or
var logLine = "| New log line".EnsureStartsWith(DateTime.Now.ToString);