Возможно, я делаю это неправильно;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 за это! –
звучит правильно +1 – Divi
Спасибо за это и за @Harry за то, что я не использую компаратор по-разному. – griegs