我有父母子關係的數據,發現一個給定的父母的所有孩子是直接使用Linq,但我有其他方式的問題,找到所有的父母提供孩子時。尋找給定孩子的樹狀分層結構的父母LINQ(lambda表達式)
List<FlatData> elements = new List<FlatData>
{
new FlatData {Id = 1, ParentId = NULL ,Text = "Apple"},
new FlatData {Id = 2, ParentId = 1, Text = "Cat"},
new FlatData {Id = 3, ParentId = 2, Text = "Dog"},
new FlatData {Id = 4, ParentId = 3, Text = "Elephant"}
};
當ID 4給出我需要能夠扭轉遍歷和發現使用LINQ(lambda表達式)所有的父母,任何幫助是極大的讚賞。
你是什麼意思「所有的父母」?你是指父母和父母的父母......? –
是的,就像是給出Id 4一樣,我應該反轉遍歷並獲得所有元素:在這種情況下,對於Id = 4,它的父母應該是3,2,1。謝謝 –
我不確定你是否可以單獨使用LINQ來解決這個問題。你需要某種遞歸。 –