我的問題很簡單,這些2個的代碼片段是更好的?(快)(的foreach&isAssignableFrom)與(OfType及的foreach)
Foo[] foos = foosAndBars.OfType<Foo>().ToArray();
foreach(Foo foo in foos)
{
//Do something
}
還是.....
foreach(FooBarParent foo in foosAndBars)
{
if(typeof(Foo).IsAssignableFrom(foo.GetType()))
{
//Do something
}
}
類似的問題:How does OfType() Work?,這是「幾乎」相同,這一個問題:LINQ + Foreach vs Foreach + If
還請注意,這將是更有效和更地道簡單地使用foosAndBars'的foreach(富富。 OfType())',而不是先將值複製到數組。 –
2015-02-10 04:30:25
Downvoter,關心評論? – 2015-02-10 21:39:43