Saya harus melakukan sesuatu yang serupa tetapi dengan metode StartsWith. Berikut adalah solusi sederhana yang berasal dari @Serge - appTranslator.
Berikut ini adalah metode ekstensi:
public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
{
if (str.Length >= value.Length)
return string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
else
return false;
}
Dan untuk satu liner aneh;)
public static bool StartsWith(this string str, string value, CultureInfo culture, CompareOptions options)
{
return str.Length >= value.Length && string.Compare(str.Substring(0, value.Length), value, culture, options) == 0;
}
Accent incensitive dan case incensitive startingWith dapat disebut seperti ini
value.ToString().StartsWith(str, CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)
string.Normalize
?