..LINQ uzantısı SelectMany 3.5 vs 4.0? Burada Darins öneri gördü
IEnumerable<Process> processes =
new[] { "process1", "process2" }
.SelectMany(Process.GetProcessesByName);
(process.getprocessesbyname())
.. ben biraz merak salmış ve .NET 3.5 ile VS2008 denedim - ve değişti sürece derleme vermedi beklendiği gibi - - orijinal öneri çalıştı Ben sorun vardı ve ben daha sonra bir VS2010 with.NET 4.0 ellerimi aldığımda bana olduğundan şüphelendiler önce ..
IEnumerable<Process> res =
new string[] { "notepad", "firefox", "outlook" }
.SelectMany(s => Process.GetProcessesByName(s));
bazı Darins cevapları okumak zorunda için güzel.
Soruma soru: 3.5'dan 4.0'a ne oldu (bu yeni sözdizimi) mümkün mü? Uzatılmış (hmm) veya lambda sözdizimi için yeni kurallar mı?
çalışır, ne derleyici hatası elde ettiniz? – Jacob
@Jacob - good point :) 'System.Linq.Enumerable.SelectMany (System.Collections.Generic.IEnumerable , System.Func >) ', kullanımdan çıkarılamıyor. Tip argümanlarını açıkça belirtmeyi deneyin. –
Moberg
Serin! Bu olduğunda daima sinirlenmiştim. Bilmekte fayda var iyi oldu :) +1 – leppie