我的问题很简单,这些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