Wie werden Elemente von zwei Listen in C # verglichen?

8

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,

    
Than Naing Oo 13.10.2016, 05:01
quelle

5 Antworten

14

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

verwenden können %Vor%

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%     
un-lucky 13.10.2016 05:08
quelle
10

Sie können zip auf die zwei Listen anwenden und dann eine linq-Abfrage in der gezippten Liste ausführen:

%Vor%

Der obige Code gibt id = 4 zurück.

    
Giorgos Betsos 13.10.2016 05:10
quelle
3

So:

%Vor%     
Onur Gazioğlu 13.10.2016 05:06
quelle
3

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%     
Jalel Tounsi 13.10.2016 08:54
quelle
2

Sie können Dictionary<int, string> anstelle von List<int> und List<string> wie folgt verwenden:

%Vor%     
Farid Imranov 13.10.2016 05:11
quelle

Tags und Links