Question principale:
Ok les gars, voici la situation, nous allons examiner 2 tableaux de chaînes:Comment vérifier si les chaînes dans un tableau contiennent des chaînes d'un autre tableau
string foo = { "Roses are #FF0000" , "Violets are #0000FF", "Paint it #000000"}
string bar = { "Guns", "Roses", "Violets"}
Quel est le « plus petit nombre de code lignes "façon de récupérer des chaînes dans foo contenant des chaînes dans la barre?
(à savoir dans ce cas, les 2 premiers éléments de foo)
Bien sûr, je veux éviter de faire toute la logique « à la main », comme je suis sûr que Linq est plus efficace avec la fonction Intersection, mais je Je ne sais pas comment l'utiliser pour effectuer cette tâche précise.
: départage
1- si foo contient des chaînes qui contiennent plus d'un élément de la barre,
string foo = { "Roses are #FF0000" , "Violets are #0000FF", "Paint it #000000"}
string bar = { "Roses", "Violets", "are"}
Et je veux éviter les doublons? Que dois-je faire si j'ai 2 groupes de barres que je veux comparer à un groupe de foo?
Est-il plus efficace de fusionner bar1 et bar2 ou d'effectuer le filtrage avec bar1 en premier, puis avec bar2?
Thanx et amusez-vous répondre :-)
Eh oui cela fonctionne aussi (qui était la syntaxe que je l'ai utilisé il y a quelques années) mais il est plus rapide faire sans les instructions select et from. Merci. –
@Mika, je préfère la syntaxe de la requête, en particulier lorsque les requêtes deviennent plus grandes que cette taille. Je le trouve plus lisible. –