2010-05-17 3 views
3
string[] candidates = new string[] { 
    "Luke_jedi", "Force_unknown", 
    "Vader_jedi" , "Emperor_human", "r2d2_robot" 
}; 

string[] disregard = new string[] {"_robot", "_jedi"}; 

//find those that aren't jedi or robots. 
var nonJedi = candidates.Where(c=> 
       c.??? //likely using EndsWith() and Any() 
      ); 

Comment voulez-vous mettre en œuvre cette solution en utilisant LINQ pour trouver tous ceux qui ne se termine pas avec l'un des éléments de ne tient pas compte?Comment utiliser LINQ pour interroger la liste des chaînes qui ne contiennent pas d'entrées de sous-chaînes d'une autre liste

Répondre

7
var nonJedi = candidates.Where(c => !disregard.Any(d => c.EndsWith(d))); 
Questions connexes