私は似たようなことをしなければなりませんでしたが、StartsWithメソッドを使用しました。@Serge-appTranslatorから派生した簡単なソリューションを次に示します。
拡張メソッドは次のとおりです。
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;
}
そして、1つのライナーフリークのために;)
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;
}
アクセント記号と大文字と小文字を含むstartsWithは、このように呼び出すことができます
value.ToString().StartsWith(str, CultureInfo.InvariantCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase)
string.Normalize
ですか?