Salut,
je me pose une question pas forcément fondamentale mais bon...
Parmi les deux bouts de codes ci-dessous qui font la même chose, lequel est le plus performant selon vous.
J'aime bien la syntaxe linq mais j'ai l'impression que le foreach est plus rapide car l'itération s'arrête dès que l'élement est trouvé...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            string subjId = (from x in subjIdCollection
                             where x.ToLower().Contains(pattern)
                             select x).FirstOrDefault();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
            string subjId = string.Empty;
            foreach (string s in subjIdCollection)
            {
                if (s.ToLower().Contains(pattern))
                {
                    subjId = s;
                    break;
                }
            }
Merci de vos conseils