我正在尝试创建一个方法来检查 a 是否String
包含任何Strings
包含在 . 中的内容。IEnumerable<String>
到目前为止,我的方法是这样的:
public static Boolean ContainsAny(this String Self, IEnumerable<String> Fragments, StringComparer CompareType = StringComparer.CurrentCulture)
{
foreach (var fragment in Fragments)
{
if (Self.Contains(fragment,CompareType))
{
return true;
}
}
return false;
}
但是,这不会编译,因为StringComparer.CurrentCulture
ins 不是此错误所示的编译时间常量:
> Error 1 Default parameter value for 'CompareType' must be a
> compile-time constant
我的问题是,我可以使用的可接受的默认值是什么,CompareType
这将导致与可以将其默认为相同的行为StringComparer.CurrentCulture
?