Mam obiektu:Jak znaleźć obiekt na liście za pomocą Linq?
public class MyObject
{
public int Id { get; set; }
public List<MyObject> Items { get; set; }
}
I mam listy MyObject:
List<MyObject> collection = new List<MyObject>();
collection.Add(new MyObject()
{
Id = 1,
Items = null
});
collection.Add(new MyObject()
{
Id = 2,
Items = null
});
collection.Add(new MyObject()
{
Id = 3,
Items = null
});
List<MyObject> collectionMyObject = new List<MyObject>();
collectionMyObject.Add(new MyObject()
{
Id = 4,
Items = collection
});
collectionMyObject.Add(new MyObject()
{
Id = 5,
Items = null
});
Jak mogę znaleźć obiekt o id = 2 w collectionMyObject z Linq?
Dzięki za odpowiedź! Jestem trochę poprawione zapytanie i działa Where (s => s.Items! = Null). SelectMany (o => o.Items) .FirstOrDefault (io => io.Id == 2); – Alexandr
@Alexandr, zaktualizował odpowiedź, aby uwzględnić wartości null. – Andrei
ok, dziękuję! :) – Alexandr