public static AutoCompleteFilterPredicate<string> GetFilter(AutoCompleteFilterMode FilterMode)
{
switch(FilterMode)
{
case AutoCompleteFilterMode.Contains:
return Contains;
case AutoCompleteFilterMode.ContainsCaseSensitive:
return ContainsCaseSensitive;
case AutoCompleteFilterMode.ContainsOrdinal:
return ContainsOrdinal;
case AutoCompleteFilterMode.ContainsOrdinalCaseSensitive:
return ContainsOrdinalCaseSensitive;
case AutoCompleteFilterMode.Equals:
return Equals;
case AutoCompleteFilterMode.EqualsCaseSensitive:
return EqualsCaseSensitive;
case AutoCompleteFilterMode.EqualsOrdinal:
return EqualsOrdinal;
case AutoCompleteFilterMode.EqualsOrdinalCaseSensitive:
return EqualsOrdinalCaseSensitive;
case AutoCompleteFilterMode.StartsWith:
return StartsWith;
case AutoCompleteFilterMode.StartsWithCaseSensitive:
return StartsWithCaseSensitive;
case AutoCompleteFilterMode.StartsWithOrdinal:
return StartsWithOrdinal;
case AutoCompleteFilterMode.StartsWithOrdinalCaseSensitive:
return StartsWithOrdinalCaseSensitive;
case AutoCompleteFilterMode.None:
case AutoCompleteFilterMode.Custom:
default:
return null;
}
}