C# 此列表<;字符串>;ListName作为参数?

C# 此列表<;字符串>;ListName作为参数?,c#,list,this,C#,List,This,如果将此列表作为方法的参数,这意味着什么 public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets) { ... } publicstaticvoidkillzombies(这个列表是ZombiesToKill,int NumberOfBullets) { ... } 这意味着该方法是: 调用该方法的代码可能看起来有点混乱: var zombies = new Li

如果将此列表作为方法的参数,这意味着什么

public static void KillZombies(this List<Zombie> ZombiesToKill, int NumberOfBullets)
{
    ...
}
publicstaticvoidkillzombies(这个列表是ZombiesToKill,int NumberOfBullets)
{
...
}

这意味着该方法是:

调用该方法的代码可能看起来有点混乱:

var zombies = new List<Zombie>();
zombies.KillZombies(15);
var zombies=new List();
僵尸。杀死僵尸(15);
实际上,这是一种句法糖分,相当于:

public static void KillZombies(List<Zombie> zombiesToKill,
                               int numberOfBullets)
{
    // Code here
}
publicstaticvoidkillzombies(列出zombiesToKill,
整数(项目符号)
{
//代码在这里
}
调用代码如下所示:

var zombies = new List<Zombie>();
KillZombies(zombies, 15);
var zombies=new List();
杀人僵尸(僵尸,15);
这是一个

在这种情况下,扩展
列表
。你可以这样称呼它:

listOfZombies.KillZombies(numberOfBullets);

其中,
listOfZombies
的类型是
List
numberofbollets
是一个整数。

…你超过了我,但我回来了!:-P@Justin尼斯纳-呵呵。。。比赛开始了:)看起来当KillZombies被调用时,只有NumberOfBullets被传递。如果僵尸杀戮不是作为参数发送的,通常在哪里定义?我为缺少代码而道歉,如果没有任何上下文就无法回答,我理解。@Soo-我刚刚更新了我的答案,希望能解释为什么你看到了自己。找不到它,但我很确定这个问题是重复的。。。