【发布时间】:2016-12-23 10:57:51
【问题描述】:
我有一个重复对象列表:
var duplicates = workspace.Maps.GroupBy(m => m.sFolder).SelectMany(grp => grp.Skip(1)).ToList();
我想要一个if 语句来检查列表是否包含具有特定属性的对象:
if (duplicates.Contains(myObject.sFolder)) // "myObject.sFolder" raise an error (of course)
{
// Do stuff
}
有简单的方法吗?
【问题讨论】:
-
你说的我不能这样做到底是什么意思?
-
不确定这里比较的是什么,但像这样? if (duplicates.Any(x => x.sFolder == myObject.sFolder)) // 但我不能这样做... { // 做点什么 }
-
如果您希望最多匹配一次,为什么不使用 for 循环并在找到重复项后中断
-
@S.Akbari 抱歉,我已经更新了我的问题