IEqualityComparer对象内的字符串值

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)