2013-01-22 9 views
21

Mam metodę, która pobiera Dictionary<int, int> jako parametrOne-liner do tworzenia słownika z jednym wejściem

public void CoolStuff(Dictionary<int, int> job) 

Chcę wywołanie tej metody z jednym wejściem Słownik, takie jak

int a = 5; 
int b = 6; 
var param = new Dictionary<int, int>(); 
param.Add(a, b); 
CoolStuff(param); 

Jak mogę to zrobić w jednym wierszu?

+0

Definiowanie wartości przedmiotu z konstruktorem nazywa się _object initializer_. Dla kolekcji (takich jak słownik) nazywa się je _ collective initializer_. –

+6

Kiedy dorastam, chcę być internetem. Dziękuję Ci! –

Odpowiedz

8
var param = new Dictionary<int, int>() { { 5, 6 } };  
Powiązane problemy