Ich möchte list_ID value base auf List_Position erhalten. Wie soll ich es machen? Danke
%Vor%A = 1,
B = 4,
C = 2,
D = 3,
E = 5,
Beste Option für Sie in diesem Moment ist Dictionary-Klasse mit list_Position als Schlüssel und list_Position als Wert, damit Sie auf Werte basierend auf Position und umgekehrt zugreifen können. Die Definition wird wie folgt aussehen:
%Vor% Wenn Sie auf den Wert zugreifen möchten entspricht o 2
bedeutet, dass Sie
Wenn Sie möchten, dass der Schlüssel dem spezifischen Wert entspricht, können Sie wie folgt vorgehen:
%Vor%Wenn Sie immer noch mit zwei Listen arbeiten möchten, können Sie dies in Erwägung ziehen Beispiel Dies bedeutet, Position des erforderlichen Elements aus dem% holen co_de% und hole das Element an dieser Position in der Liste list_ID, Merke list_ID muss größer oder gleich der Anzahl der Elemente sein wie in list_Position. Der Code wird wie folgt aussehen:
%Vor% Sie können zip
auf die zwei Listen anwenden und dann eine linq-Abfrage in der gezippten Liste ausführen:
Der obige Code gibt id = 4
zurück.
Anstatt zwei separate Listen zu verwenden, eine für den Wert und eine für die Position, wählen Sie ein Wörterbuch, es erleichtert Ihnen das Leben, da es einen Wert und einen Schlüssel kapseln kann.
%Vor%Einige der Operationen, die Sie in Ihrem Wörterbuch ausführen können, können beispielsweise sein:
Überprüfen Sie, ob im Wörterbuch ein Schlüssel vorhanden ist oder nicht:
%Vor%Überprüfen Sie, ob ein Wert im Wörterbuch vorhanden ist:
%Vor%Auf den Wert zugreifen, der einen bestimmten Schlüssel hat:
%Vor%Schleife über Paare mit foreach:
%Vor%Verwenden Sie das Schlüsselwort var zum Auflisten des Wörterbuchs
%Vor%Speichern Sie Schlüssel in einer Listen- und Loop-through-Liste.
%Vor%Entferne den Wert aus dem Wörterbuch
%Vor% Sie können Dictionary<int, string>
anstelle von List<int>
und List<string>
wie folgt verwenden: