Мне нужно создать метод расширения, который принимает List<>
любого типа (List<T>
) в качестве первого параметра с this
(потому что это расширение) и метод, который принимает параметр с тем же типом, что и список ( Method(T some_parameter)
) в качестве второго параметра. Внутри этого метода мне нужно сделать несколько манипуляций с каждым предметом в List<T>
.
Я не очень хорошо понимаю, если delegate
и Delegate
, просто не могу понять. Я пытался использовать delegates
, Delegates
, лямбда-выражения, но ничего ...
static void Main(string[] args)
{
List<item> lisd = new List<item>();
list.CallForEach((List <item> _list) => EXTENDER.Method(_list));
}
public static class EXTENDER
{
public static void Method<T>(List<T> list)
{
//some code
}
public static void CallForEach<T>(this List<T> list, Action<T> action)
{
foreach(var item in list)
{
action(item);
}
}
}
Мне нужно использовать именно «Действие»?
Присылайте мне ссылки, если кто-то что-то знает о подобных методах ...