需要搜索一个列表以查看它是否包含匹配的对象。无法使用Linq,因此需要上旧学校。
在允许将新对象添加到TranslatorScriptList之前,我需要进行重复检查。
TranslatorScript ts = new TranslatorScript(blah1, blah2, blah3);
if (TranslatorScriptList.Contains(ts))
{
// Matches, do stuff
}
它们是同一类型,但是由于.ts实际不在列表中,因此.Contains不匹配,因此在比较内存地址时不匹配。
如何简单地检查列表中是否已存在该对象?
谢谢
您可以使用Find。这将使您提供一个谓词,该谓词返回您要查找的项目。
TranslatorScript ts = new TranslatorScript(blah1, blah2, blah3);
var match = TranslatorScriptList.Find(x => x.Property == ts.Property);
if (match != null)
{
// Matches, do stuff
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句