1
我絕對是LINQ的n00b。代碼的LINQ等價物?
GetAnimals()的代碼可以寫在LINQ中嗎?
class Farm
{
ObservableCollection<Animal> allAnimals = new ObservableCollection<Animal>();
public IEnumerable<T> GetAnimals<T>() where T: Animal
{
foreach (var a in allAnimals)
{
if (a.GetType() == typeof(T))
{
yield return (T)a;
}
}
}
}
打我給它 - 儘管它似乎有點太多推出的新方法 – Chris
+1 - 這種問題的最佳解決方案:) – cwap
@Chris True。編輯。 – ICR