c# - 通过变量检查对象是否已存在
问题描述
我有一个分配如下的 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)
假设我有两个 CreditCard 对象,itemsList
其 uniqueId 值为 AUTO 和 BILL。
它应该删除具有 uniqueId = BILL 的 CreditCard,因为items
仅包含 AUTO 和 ADVANCE
我怎样才能实现它?
解决方案
我认为这可以工作
itemList.RemoveAll(x => !items.Contains(((ct_CreditCard)x).uniqueId)
推荐阅读
- powerbi - 在 Power BI 中组合 2 个矩阵表可视化
- reactjs - 将新创建的 react 本机应用推送到 Github 或 Gitlab 时出错
- javascript - 将超链接添加到 amcharts 强制定向树中的节点
- c++ - PCLVisualizer 无法正确显示点云
- sql - RegexLike 代码不会返回以 0 开头的数字
- reactjs - 找不到模块“react-reveal/Fade”的声明文件
- angular - Ivy 认为 BehaviorSubject 的初始值为 null
- r - 在R中,如何根据一定的标准将一长列数值数据拆分为多列?
- c# - 使用 linq 进行复杂提取
- bash - 如何安全地查找和删除目录?