rozumiem, jak uzyskać nazwy parametrów przekazywanych do metody, ale powiedzmy, że mam deklarację metody następująco:Jak przekazać zmienną liczbę nazwanych parametrów do metody?
static void ParamsTest(string template, params object[] objects)
i chcę użyć nazwy obiektu/nieruchomości w moim szablon do zastąpienia z rzeczywistym wartości właściwości w dowolnym obiekcie w moim parametrze `objects '. Załóżmy następnie powiedzieć, że wywołanie tej metody z:
ParamsTest("Congrats", customer, purchase);
ja będę tylko w stanie odzyskać dwie nazwy parametrów próbuje wypełnić szablon, mianowicie, template
i objects
oraz nazwy obiektów w kolekcji objects
są na zawsze zagubione, czy nie?
Mogę wymagać List<object>
jako mojego drugiego parametru, ale czuję, że jest w jakiś sposób bardziej eleganckie rozwiązanie, może z lambda lub coś takiego. Nie wiem, nie jestem przyzwyczajony do używania lambdów poza LINQ.
Co o 'Słownik ', gdzie ciąg jest nazwą zmiennej? –
Oded
+1. może w jakiś sposób używać rzeczywistych nazwanych C# 4? 'ParamTest (klient: klient, zakup: zakup)' – mpen
Sniff :-(Nie mogę używać C# 4. – ProfK