【发布时间】:2019-09-18 21:31:16
【问题描述】:
我有一个如下分配的 var 变量,其中 x.Item 的类型为“对象”
var items = paymentList.Select(x => x.Item).Distinct();
说项目包含,两个值 AUTO 和 ADVANCE。
我有一个 CreditCard 类型的对象
public class CreditCard
{
public string uniqueId {get; set;}
}
我有一个列表itemsList 有信用卡。我想删除那些 uniqueId“不在”items 集合中的人。
itemsList.RemoveAll(x => x as ct_CreditCard.uniqueId not in items)
假设我在itemsList 中有两个 CreditCard 对象,其 uniqueId 值为 AUTO 和 BILL。
它应该删除具有 uniqueId = BILL 的 CreditCard,因为 items 仅包含 AUTO 和 ADVANCE
我怎样才能实现它?
【问题讨论】:
-
你需要的是投射。
-
试试这个:
itemsList.RemoveAll(x => !items.Contains(((ct_CreditCard)x).uniqueId))