foreach vs someList.ForEach(){}

Il y a apparemment beaucoup de moyens pour effectuer une itération sur une collection. Curieux de savoir si il y a des différences, ou pourquoi vous devez utiliser un chemin sur les autres.

Premier type:

List<string> someList = <some way to init>
foreach(string s in someList) {
   <process the string>
}

Autre Manière:

List<string> someList = <some way to init>
someList.ForEach(delegate(string s) {
    <process the string>
});

Je suppose que sur le dessus de ma tête, qu'à la place du délégué anonyme j'utilise ci-dessus, vous auriez une réutilisables délégué, vous pouvez spécifier...