C# 执行参数,(Func<;>;)

C# 执行参数,(Func<;>;),c#,C#,请举例说明如何正确执行此操作: (这样做的原因很多,在这种情况下,没有更好的办法了) public void customForLoop(代码thatcabeexecuted\u代码1,代码thatcabeexecuted\u代码2) { 对于(int i=0;i

请举例说明如何正确执行此操作: (这样做的原因很多,在这种情况下,没有更好的办法了)

public void customForLoop(代码thatcabeexecuted\u代码1,代码thatcabeexecuted\u代码2)
{
对于(int i=0;i
情况: 我有一个
Player
对象列表。循环的第一个
循环通过列表中的所有玩家。循环的第二个
通过所选玩家的信息列表运行。我必须通过代码多次这样做,因此我希望能够在函数中填写重复代码,并使用所需的附加代码调用该方法

在这种情况下,代码1是例如:如果(某事)做某事

简而言之:我想执行一个参数

根据请求进行更复杂的解释: 我想做一个函数,它包含我在任何情况下都需要的代码。我还希望能够以参数的形式填充更多的代码,因为在我需要这种方法的大多数情况下,它是稍微不同的(1或2行)。hole函数本身相当大和复杂,因此我希望能够填充我需要的微小更改


我必须强调这一点:我不想将函数作为参数传递。我希望能够直接插入代码。

我不清楚问题是什么。因此,我希望能够在函数中填写重复代码,并使用所需的附加代码调用该方法。抱歉,这毫无意义,您是否可以使用其他更具描述性的词语进行编辑?您是否在询问如何将“代码”作为参数传递?如果是这样的话,看看
Func
Action
委托。Func和Action不是我想要的,那么你在找什么?为了提供“更多参数形式的代码”,应该使用委托。最典型的是
Func
Action
。您还可以提供可以对其调用方法的对象。请详细说明你想要什么。
public void customForLoop(CodeThatCaBeExecuted _code1, CodeThatCaBeExecuted _code2)
{
    for(int i = 0; i < number1; i++)
    {
        _code1 //Doing something with i
        for(int j = 0; j < number2; j++)
        {
            _code2 //Doing something with j
        }
    }
}