Una piccola mancanza del framework .Net è un overload di String.Contains con parametri string e StringComparision.

Il problema si risolve rapidamente con un semplice extension method:
public static bool Contains(this string source, string toCheck, StringComparison comparer)
{
    return source.IndexOf(toCheck, comparer) >= 0;
}
Grazie a questo accorgimento, potremo effettuare, ad esempio, contains di tipo case insensitive sulle stringhe.
source = source.Where(p => p.Utente.Contains(txtNomeUtente.Text, StringComparison.CurrentCultureIgnoreCase));
comments powered by Disqus