【发布时间】:2019-02-12 22:34:10
【问题描述】:
我有一个 ct_CompleteOrder 类型的对象,并且有以下类:
ct_CompleteOrder 类
public partial class ct_CompleteOrder {
private ct_CompleteOrderPayments paymentsField;
}
ct_CompleteOrderPayments 类
public partial class ct_CompleteOrderPayments {
private ct_Payment[] paymentField;
public ct_Payment[] Payment {
get {
return this.paymentField;
}
set {
this.paymentField = value;
}
}
}
ct_Payment 类
public partial class ct_Payment {
public string type{get; set;}
}
我想根据类型值删除ct_Payment 数组的元素。我尝试先将其转换为列表以应用 RemoveAll,但它不起作用。我做错了什么?
completeOrder.Payments.Payment.ToList().RemoveAll(x => x.type == "AUTO");
【问题讨论】:
-
一个类似的SO问题在here详细讨论,这是你所追求的吗?
-
你做错了什么假设 LINQ 是一种旨在查询和只读操作的技术,用于操作列表/写入操作的内容
-
@fujiFX 不,这是一个不同的查询。我正在寻找从数组中删除元素而不是列表
-
@HumaAli 假设查询“不同”,因为您在使用 LINQ 时使用的是数组而不是列表,这对我来说意味着您必须阅读基本的 LINQ 教程。 LINQ 不关心你的数据源是什么,这是重复的