Sé que esto es viejo, pero me pareció esto ayudaría a los nuevos lectores de esta publicación.
Similar a code4life, utilizo un método de extensión. La diferencia, sin embargo, es que uso genéricos, así que esto funcionará con varios tipos.
Puede leer mi blog post para ver más información acerca de cómo hacer esto, pero la idea principal es la siguiente:
Al añadir este método de extensión de su código:
public static bool IsIn<T>(this T source, params T[] values)
{
return values.Contains(source);
}
que se pueden realizar su buscar de esta manera:
var a = Members.Where(x => x.City.IsIn("Chicago", "NewYork");
Funciona en cualquier tipo (siempre que cree un buen método de igualdad). Cualquier tipo de valor para seguro.
Si tuviera que usar la sintaxis JOIN o la sintaxis IN, ¿cómo lo haría? (Aunque tu respuesta funciona como un amuleto) – DotnetDude
@Dotnet, ¿qué quieres decir? "UNIRSE O ENTRAR" - Son cosas muy diferentes. – jjnguy
¿Quiere decir 'IN' como el criterio 'JOIN'? – n8wrl