LINQ WHERE-Methode ändert die Quellensammlung

8

Ich habe eine Methode, die eine neue Liste zurückgibt (sie betrifft eine Multiple-Choice-Antwort):

%Vor%

Wenn ich das Ergebnis dieser Methode untersuche - sehe ich die korrekten Daten, z.B. Rot = Falsch, Grün = Wahr, Blau = Falsch

Ich versuche dann, das zurückgegebene Ergebnis mit der LINQ Where-Erweiterungsmethode zu filtern:

%Vor%

Wenn ich tmpA materialisiert, passieren 2 Dinge:

  1. Die Daten in der SOURCE-Liste ändern sich - z. Rot = Wahr, Grün = True, Blau = True
  2. Die Daten in tmpA sind auf die gleichen falschen Daten eingestellt dass die Quellliste in
  3. geändert wurde

Irgendwelche Ideen?

    
RobD 27.03.2012, 13:50
quelle

4 Antworten

14

Sie müssen == und nicht = :

verwenden %Vor%

Wenn Sie also nach Bedingungen suchen, haben Sie Werte festgelegt. Das ist ein häufiger Fehler, ich verliebe mich auch darum:)

    
Aliostad 27.03.2012, 13:52
quelle
7

Ihre Linie

%Vor%

benötigt ein weiteres Gleichheitszeichen:

%Vor%     
Scott M. 27.03.2012 13:52
quelle
4

Sie möchten opt.Selected == true . Sie haben eine einzelne =

    
Keith Rousseau 27.03.2012 13:53
quelle
0

ändern Sie = zu == in Ihrem linq-Code.

    
Kishore Kumar 27.03.2012 13:58
quelle

Tags und Links