Façon la plus propre pour Trouver une Correspondance Dans une Liste

Quel est le meilleur moyen de trouver quelque chose dans une liste? Je sais LINQ a quelques bons trucs, mais nous allons également obtenir des suggestions pour C# 2.0. Permet d'obtenir le meilleur refactorings pour cette commune du modèle de code.

Actuellement, je utiliser un code comme ceci:

//mObjList is a List<MyObject>
MyObject match = null;
foreach (MyObject mo in mObjList)
{
    if (Criteria(mo))
    {
        match = mo;
        break;
    }
}

ou

//mObjList is a List<MyObject>
bool foundIt = false;
foreach (MyObject mo in mObjList)
{
    if (Criteria(mo))
    {
        foundIt = true;
        break;
    }
}

OriginalL'auteur Nick | 2008-08-23