Как выполнить функцию? какой тип параметра должен?

#asp.net-mvc

#asp.net-mvc

Вопрос:

как использовать следующую функцию

 public IList<T> GetAll(Expression<Func<T, bool>> whereCondition)
{
     return this.ObjectSet.Where(whereCondition).ToList<T>();
}
  

Нравится

 _tabmasterService.GetSingle( ... what should here.. );
  

Комментарии:

1. да ладно, ребята, это не метод расширения, как кто-то может ответить на это, не зная или, по крайней мере, предполагая тип _tabmasterService и определен ли метод в этом конкретном типе или нет

Ответ №1:

 _tabmasterService.GetAll(x => x.Name == "fred");
  

Ответ №2:

В вашем примере вызов GetAll будет выглядеть примерно так

 _tabmasterService.GetAll(x => x.SomeProperty == someValue);
  

Это немного синтаксического сахара вокруг делегатов. Вы можете прочитать немного больше здесь.