gri*_*egs 3 c# iequalitycomparer
我很可能这样做的方式不对,但是;
我在LINQ中有一个对象列表;
MyObj
string name
string somethingElse
List<MyObj> myObjects;
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试查看该列表中的任何对象是否具有字符串值;
所以我有;
if (Model.myObjects.Contains("thisobject", new MyObjComparer()))
{
}
Run Code Online (Sandbox Code Playgroud)
在比较器中我有;
public class MyObjComparer: IEqualityComparer<MyObj>
{
public bool Equals(string containsString, MyObj obj)
{
return obj.name == containsString;
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用比较器检查对象字段中的字符串值?
Jac*_*cob 10
一种更简单的方法是:
if (Model.myObjects.Any(o => o.name == "thisobject"))
{
}
Run Code Online (Sandbox Code Playgroud)