Warum wird ein Event-Handler nie aufgerufen, wenn er innerhalb einer Schleife auf einem Imenumerable hinzugefügt wird?Warum wird ein Event-Handler nie aufgerufen, wenn er innerhalb einer Schleife auf einem Imenumerable hinzugefügt wird?
Zum Beispiel:
IEnumerable<MyType> list = someCollection.Select(i => new MyType(i));
foreach (var item in list)
item.PropertyChanged += item_PropertyChanged; <-- this never gets called
Bu wenn Liste wie
zugeordnetlist = someCollection.Select(i => new MyType(i)).ToArray();
der Event-Handler genannt bekommt ..
Warum? (Ich stelle mir es etwas mit der Tatsache zu tun hat, dass eine LINQ Abfrage faul ist, aber die Tatsache, dass durch das Ergebnis Looping ist nicht genug?)