Cela devrait être assez simple, mais Contains() de LINQ ne prend pas de tableau. J'ai 2 tableaux de chaînesVérifiez si une chaîne dans un tableau apparaît dans un autre tableau de chaînes dans LINQ?
e.g.1 { « La », « rapide », « Brown »}
Et je veux comparer un autre tableau de chaînes et renvoie true si une chaîne apparaît en elle.
e.g.2 { "Ce", "ne marche pas", "rapide", "travail"}
donc "rapide" apparaît dans le 2ème tableau.
Est-il préférable de délimiter la première chaîne par des virgules afin qu'elle ressemble à "The, quick, Brown" et qu'elle soit en cours d'exécution dans une boucle?
Je suis sûr que cela peut être fait correctement en utilisant LINQ.
Ceci est O (n * m) alors que l'utilisation de 'Intersect' devrait être O (n + m). Cela n'aura pas d'importance pour des exemples comme celui-ci, mais cela pourrait faire une grande différence pour des séquences plus grandes. – LukeH
ok merci, ce qui est plus efficace alors? – jaffa
@Jon: L'utilisation de 'Intersect' est plus efficace (bien que cela ne soit probablement pas le cas si les séquences sont petites). – LukeH