これは間違った方法ですが、オブジェクト内のIEqualityComparer文字列値
私はLINQにオブジェクトのリストを持っています。今、私はそのリスト内の任意のオブジェクトは、文字列値を持っているかどうかを確認しようとしている
MyObj
string name
string somethingElse
List<MyObj> myObjects;
。
です。
if (Model.myObjects.Contains("thisobject", new MyObjComparer()))
{
}
私は、
public class MyObjComparer: IEqualityComparer<MyObj>
{
public bool Equals(string containsString, MyObj obj)
{
return obj.name == containsString;
}
}
オブジェクトフィールドの文字列値を比較するために比較機能を使用するにはどうすればよいですか?次のように
ああ、私は、述部デリゲートをとる 'Any'のオーバーロードについて忘れてしまった。 +1! –
right right +1 – Divi
私はcomparerを丁寧に使っていないことを指摘してくれてありがとうございます。 – griegs