2017-03-21 2 views
1

Ich habe diese folgende Liste:Convert Liste params C#

var myList = new List<KeyValuePair<string, object>>(); 

Und diese Funktion:

public void Test(params KeyValuePair<string, object>[] list) 

Wie kann ich eine Umwandlung der Liste tun, um zu params, wenn die Funktion? wie folgt aus:

Test(myList); 
+5

'Prüfe konvertieren müssen (myList.ToArray()); ' –

+0

' myList.ToArray() ' –

+0

Danke, das wusste ich nicht :) – AgresivD

Antwort

2

Sie Methodendeklaration KeyValuePair<string, object>[] list besagt, dass es ein Array übernehmen, so dass Sie Ihre Liste Array wie diese

Test(myList.ToArray()); 
0

Sie die Liste konvertieren sollte zu bilden, die als Parameter akzeptiert wird. In diesem Fall konvertieren Liste Array

Daher

var arrayParam = mylist.ToArray(); 
Test(arrayParam);