好吧,您总是可以使用扩展方法(如果您使用的是 .Net 3.5 或更高版本):
public static class StringExtensions
{
/// <summary>
/// Returns a value indicating whether the specified String object
/// occurs within this string.
/// </summary>
/// <param name="str">string object being extended</param>
/// <param name="value">string object to check for</param>
/// <param name="comparer">StringComparer to use</param>
public static bool Contains(this string str, string value, StringComparer comparer)
{
StringComparison comparison;
if (comparer == StringComparer.CurrentCulture)
comparison = StringComparison.CurrentCulture;
else if (comparer == StringComparer.CurrentCultureIgnoreCase)
comparison = StringComparison.CurrentCultureIgnoreCase;
else if (comparer == StringComparer.InvariantCulture)
comparison = StringComparison.InvariantCulture;
else if (comparer == StringComparer.InvariantCultureIgnoreCase)
comparison = StringComparison.InvariantCultureIgnoreCase;
else if (comparer == StringComparer.Ordinal)
comparison = StringComparison.Ordinal;
else if (comparer == StringComparer.OrdinalIgnoreCase)
comparison = StringComparison.OrdinalIgnoreCase;
else
comparison = StringComparison.Ordinal;
if (str.IndexOf(value, comparison) != -1)
return true;
else
return false;
}
}