Я создал список List<Dictionary<string, Dictionary<string,string>>>
, и я пытаюсь добавить значение в этот список. PFB код для этого.Ошибка: получение ошибки при добавлении значения в список коллекции
public string Get(Hello request)
{
string html= "[{'Id':1},{'Id':2}]";
List<Dictionary<string, Dictionary<string,string>>> lsData = null;
var values = JsonConvert.DeserializeObject<List<object>>(html); //parse json Array
for (int i = 0; i < values.Count; i++) // loop one element on json array and parse it.
{
var obj = values[i];
Dictionary<string, string> data = JsonConvert.DeserializeObject<Dictionary<string, string>>(obj.ToString());
lsData.Add(i, data); //Showing error here
}
return "success";
}
, но этот код показывает ошибку ниже. The type arguments for method 'ServiceStack.ServiceRoute Extensions.Add<T>(ServiceStack.Web.IService Routes, strong, ServiceStack.ApplyTo, params System.Linq.Expressions.Expression<System.Func<T,object>>[])' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Я не понимаю, почему он показывает ошибку. заранее спасибо.
Умм вы уверены, что должны работать вообще? Из того, что я вижу, вы deserialize json, который в порядке. Но ТОГДА вы снова десериализуете его? (ака десериализация чего-то десериализованного) – Thomas
Выполняет ли это компиляцию lsData.Add (i, data), вам нужен объект Dictionary для списка, он не может быть ключевым значением напрямую, перегрузка списка не будет предоставлять эту функцию до тех пор, пока не будет расширение создано –