如何使用List

时间:2017-02-06 10:38:02

标签: c# .net list parameters

我想通过这样的列表发送我的函数的几个整数:

public string createCompleteJump(List<int>kID)

kID是连接到多个字典的密钥ID,因此选择不同的整数非常重要。

功能:

public string createCompleteJump(List<int>kID)
{
    // List<int> kID = new List<int>(); // Key ID
    double vID = 3; // Value ID
    string v2ID = "Framåt";
    var myKey = qtyScrews[kID[0]].FirstOrDefault(y => y == vID);
    var myKey2 = qtyFlips[kID[1]];
    var myKey3 = jumpCombination[kID[2]].FirstOrDefault(y => y == v2ID);
    var myKey4 = jumpHeight[kID[3]];
    var myKey5 = startPos[kID[4]];

    var str = $"{myKey}{myKey2}{myKey3}{myKey4}{myKey5}";
    Console.Write("\nCompleteJump:" + str);
    return str;
}

通过列表调用函数时,如何发送5个参数? 例如:

public string createCompleteJump(3,4,2,3,4)

3 个答案:

答案 0 :(得分:2)

你需要创建一个列表作为参数传递:

createCompleteJump(new List<int> {3,4,2,3,4});

或者您可以更改您的方法以接受未定义数量的参数:

public string createCompleteJump(params int[] kID)
{ /* ... */ }

params关键字表示可以有任意数量的int并将它们组合成一个数组:

createCompleteJump(3,4,2,3,4);

会生成包含指定值的int[]数组。

答案 1 :(得分:1)

使用params关键字:

public string createCompleteJump(params int[] kID)

https://msdn.microsoft.com/library/w5zay9db.aspx

答案 2 :(得分:0)

您可以使用params,也可以将列表实例化以发送到您的函数,如下所示:

List<int> keyIDList = new List<int> {3,4,2,3,4};
createCompleteJump(keyIDList)