NehmenVerständnis der Verarbeitungspipeline
var query = Process.GetProcesses()
.OrderBy(p => p.WorkingSet64)
.ThenByDescending(p => p.Threads.Count);
.Where(p => p.ProcessName.Length < 9);
Es funktioniert gut. Nehmen Sie
var query = Process.GetProcesses()
.OrderBy(p => p.WorkingSet64)
.ThenByDescending(p => p.Threads.Count);
//.Where(p => p.ProcessName.Length < 9);
query = query.Where(p => p.ProcessName.Length < 9);
Dies funktioniert nicht. Ich verstehe nicht, warum die erste Methode funktioniert. In meinen Gedanken sind diese Fragen die gleichen. ThenByDescending gibt IOrderedEnumerable<T>
zurück, das an Where() weitergeleitet wird. Die erste Methode sollte nicht funktionieren, da Where nur mit IEnumerable<T>
funktioniert. Ach ... es funktioniert.
Wie funktioniert diese Verarbeitung Pipeline-Funktion?
Array implementiert '' und IEnumerable' GetProcesses' eine Reihe von Prozessen gibt http://msdn.microsoft.com/en-us/library/system.array.aspx –