Если вы знаете, какой параметр вы хотите передать, возьмите Action<T>
для типа. Пример:
void LoopMethod (Action<int> code, int count) {
for (int i = 0; i < count; i++) {
code(i);
}
}
Если вы хотите, чтобы параметр передавался вашему методу, сделайте метод универсальным:
void LoopMethod<T> (Action<T> code, int count, T paramater) {
for (int i = 0; i < count; i++) {
code(paramater);
}
}
И код вызывающего абонента:
Action<string> s = Console.WriteLine;
LoopMethod(s, 10, "Hello World");
Обновлять. Ваш код должен выглядеть так:
private void Include(IList<string> includes, Action<string> action)
{
if (includes != null)
{
foreach (var include in includes)
action(include);
}
}
public void test()
{
Action<string> dg = (s) => {
_context.Cars.Include(s);
};
this.Include(includes, dg);
}
person
The Scrum Meister
schedule
11.02.2011
Action
простоAction
или этоAction<T>
или любой другой вариант? Сколько параметров вы хотите? - person BoltClock   schedule 11.02.2011includes
. Идея состоит в том, что вы хотите передать каждого члена спискаincludes
в списокaction
? Если это так, просто передайте_context.Cars.Include
(без скобок). - person itowlson   schedule 11.02.2011_context.Cars.Include
? Обновленный ответ Scrum Meister мне кажется правильным, но я предполагаю, что метод Cars.Include может нуждаться в адаптации для приема строки...? - person itowlson   schedule 11.02.2011