If you know which parameter you want to pass, take an Action<T> for this type. Example:
void LoopMethod (Action<int> code, int count) { for (int i = 0; i < count; i++) { code(i); } }
If you want this parameter to be passed to your method, run the general method:
void LoopMethod<T> (Action<T> code, int count, T paramater) { for (int i = 0; i < count; i++) { code(paramater); } }
And caller code:
Action<string> s = Console.WriteLine; LoopMethod(s, 10, "Hello World");
Update Your code should look like this:
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); }
The Scrum Meister Feb 11 2018-11-11T00: 00Z
source share