Wie suchen LinkedList<T> - Kollektion?

Ich habe eine LinkedList<T> Objekt, wobei T einen beliebigen Objekt hat eine Eigenschaft namens ID. Ich will suchen, meine Sammlung mit ID als Suchkriterium.

Jetzt weiß ich, Suche es mit Hilfe einer while-Schleife:

LinkedListNode<MyObject> element = myObject.First;
while (element != myObject.Last)
{
    if (element.Value.ID == myID)
    break;

    element = element.Next;
}

Aber ich Frage mich, ob gibt es eine elegantere Lösung. Beachten Sie, dass ich brauche LinkedListNode<T> als ein Ergebnis, um durch die Liste navigieren von dort aus.

  • Keine der Antworten, so weit, sind gut. Wenn Sie möchten, dies zu tun, effizient, verwenden Sie yield innerhalb der Schleife. Eine Erweiterung Methode aus, wenn Sie möchten, um es aufzurufen, ohne eine Menge code. Sie werden der Iteration über die Kollektion die eine oder andere Weise.
InformationsquelleAutor Nezreli | 2013-11-13
Schreibe einen Kommentar