KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Let's take this n-tier deep structure for example: public class SomeItem { public Guid ID { get;set; } public string Name { get; set; } public bool HasChildren { get;set; } public IEnumerable<SomeItem> Children { get; set; } } If I am looking to get a particular Item by ID (anywhere in the structure) is there some LINQ goodness I can use to easily get it in a single statement or do I have to use some recursive function as below: private SomeItem GetSomeItem(IEnumerable<SomeItem> items, Guid ID) { foreach (var item in items) { if (item.ID == ID) { return item; } else if (item.HasChildren) { return GetSomeItem(item.Children, ID); } } return null; }
Tags (comma-separated)
Save Edits
Cancel