Возможно ли изгнать аргументы параметра в C#? У меня есть:Кастинг C# вне параметров?
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
Грубо говоря (и, если у меня не было статической типизации) Я хочу сделать:
dict.TryGetValue(key, out value);
, но это, очевидно, не будет компилироваться, так как он «не может конвертировать из«из string 'to' out object '".
Обойти я использую:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
, но это кажется довольно неудобно.
Есть ли какая-либо языковая функция, позволяющая мне отбрасывать параметр в вызове метода, поэтому для меня этот переключатель для меня? Я не могу понять какой-либо синтаксис, который поможет, и я не могу ничего найти с Google.
Словарь предоставляется интерфейсом, который я использую. Я знаю, что все значения являются строками для моего использования, потому что это то, что я заполняю здесь. –
Ken