Comment utiliser LINQ Contient() pour trouver une liste des énumérations?

J'ai un enum appelé OrderStatus, et il contient les différents statuts, un Ordre peut être dans:

  • Créé
  • En attendant
  • Attente
  • Valide
  • Active
  • Traitées
  • Terminé

Ce que je veux faire est de créer un LINQ déclaration qui va me dire si le OrderStaus est Valide, Active, Traitées ou de les compléter.

Droit maintenant, j'ai quelque chose comme:

var status in Order.Status.WHERE(status => 
      status.OrderStatus == OrderStatus.Valid || 
      status.OrderStatus == OrderStatus.Active|| 
      status.OrderStatus == OrderStatus.Processed|| 
      status.OrderStatus == OrderStatus.Completed)

Qui fonctionne, mais c'est très "bavard". Est-il un moyen de convertir cette Contains() déclaration et de raccourcir un peu?

InformationsquelleAutor Todd Davis | 2010-10-27