3
對不起,該標題只是傷害。我不知道是否有坍塌下面的代碼段爲單線一個LINQ到集合擴展方法:是否有一種linq-y方式來對聯合對象集合的屬性進行收集?
public IEnumerable<Child> GetAllChildren(IEnumerable<Parent> parents){
var result = new List<Child>();
foreach(Parent parent in parents)
foreach(Child child in parent.Children)
result.Add(child);
return result;
}
如果可以摺疊到這一條語句,嘗試在瘋狂難度:
public IEnumerable<Child> GetAllChildren(IEnumerable<Grandparent> nanas){
var result = new List<Child>();
foreach(Grandparent papa in nanas)
foreach(Parent parent in papa.Children)
foreach(Child child in parent.Children)
result.Add(child);
return result;
}
返回值必須是一個IEnumerable,並做了最簡單的方法(至少據我所知)是返回實現IEnumerable集合。感謝你的回答! – Will 2008-10-15 15:45:40
您可以返回一個集合,或者使用yield return,如果您不熟悉msdn,可以在msdn上查找yield關鍵字。 – 2008-10-15 15:46:26