Given this LINQ expression:
items.Select( i => i.ToLowerInvariant() ).Except( keywords )
Is there a way to express that where you preserve the casing of the input, without using a Where()?
The Where approach:
items.Where( i => !keywords.Contains( i.ToLowerInvariant() ) )
I like the way the Except approach reads, but I don't want the altered output.
Any ideas?