Ich habe ein Objekt:Wie kann ich Objekte in List mit Linq finden?
public class MyObject
{
public int Id { get; set; }
public List<MyObject> Items { get; set; }
}
Und ich habe Liste von 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
});
Wie finde ich Objekt mit der Id = 2 in collectionMyObject mit Linq?
Danke für die Antwort! Ich bin eine kleine korrigierte Abfrage und es funktioniert Where (s => s.Items! = Null) .SelectMany (o => o.Items) .FirstOrDefault (io => io.Id == 2); – Alexandr
@Alexandr, aktualisiert die Antwort Nullen zu berücksichtigen. – Andrei
ok, danke! :) – Alexandr