Это зависит от вашего варианта использования, но я сомневаюсь, что dynamic
- это путь сюда. Я бы просто имел коллекцию name-value
вот так:
class Result {
Dictionary<string, string> values = new Dictionary<string, string>();
public string this[string name] {
get {
return this.values[name];
}
set {
this.values[name] = value;
}
}
// some details
}
Затем вы можете заполнить значения из веб-сервиса и запросить значения, сказав
Result result = PopulateResultFromWebservice();
string id = result["Id"];
и т.д.. Если вы знали типы, вы могли бы вместо этого сделать этот индексатор типа object
и проанализировать значения в соответствии с их типом и сохранить их как эти типизированные объекты.
Проблема с dynamic
заключается в том, что если имена полей неизвестны, как вы собираетесь писать код, который использует эти поля?
РЕДАКТИРОВАТЬ: У меня будет довольно много разных таблиц для извлечения данных, вот что вызывает у меня проблему.
Чувак, коллекция имени-ценности весь день каждый день.