複数のネスティングレベルを持つ複雑なオブジェクトがあります。 Order
には内部でいくつかのOrderline
が含まれており、それぞれOrderline
はProduct
です。 UseByDateが今日より古い製品を含むOrderline
を削除/削除する必要があります。ネストされたリスト条件に基づいて例外または例外を使用する方法
私は
orders.Orderlines.RemoveAll(x => x.products.FindAll(z => z.UseByDate > DateTime.Now);
私のクラスを試してみた:
class Order
{
public int Orderid { get; set; }
public string customerName { get; set; }
public List<Orderline> Orderlines { get; set; }
}
public class Orderline
{
public int orderid { get; set; }
public string Name { get; set; }
public int orderlineid { get; set; }
public List<Product> products { get; set; }
}
public class Product
{
public int orderlineid { get; set; }
public DateTime UseByDate { get; set; }
}
私たちにいくつかのコードを教えてください。私はあなたが "ネストされたオブジェクトリスト"の意味を理解していないし、あなたのオブジェクトがどのように見えるのかも分かりませんが、何らかの理由でLINQの 'SelectMany'を[ここ](http:// stackoverflow) com/questions/27912901/nested-foreach-as-linq-with-chained-linked-list)を参照してください。 – Quantic
AにはBのリストがあり、BにはCのリストがあり、BのCのリストから項目を削除したいと言っていますか?もしそうなら、それは本当にLINQの質問ではありません。 –
がコードで質問を更新しました。基本的には、order - orderline - productsリストから古いものを使用しているすべての製品を削除する必要があります。 – user2613228