c# - 如何将 JSON 数据存储到 IEnumerable 并循环遍历它?
问题描述
我想调用多个 API(使用不同的参数),然后将它们存储到某种容器中。然后我想抓住这个容器,发送到我的视图(Razor),循环遍历它并将它附加到我的 DOM(或显示它)。
以下没有奏效。
public IActionResult Index()
{
string[] day = {"Mon", "Tue", "Wed", "Thu", "Fri"};
IEnumerable<API> results = new IEnumerable<API>();
for (var i = 0; i < day.Length; i++)
{
var client = new RestClient("https://api.example.com/values/d=" + day[i]);
var request = new RestRequest(Method.GET);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("accept", "application/json; charset=utf-8");
IRestResponse response = client.Execute(request);
var responseContent = response.Content;
results[i] = new JavaScriptSerializer().Deserialize<API>(responseContent);
}
return View(results);
}
解决方案
这不起作用,因为 anIEnumerable
没有索引器:
results[i] =
或者,您可以使用列表:
List<API> results = new List<API>();
for (var i = 0; i < day.Length; i++) //can also be foreach
{
///omitted
results.Add(new JavaScriptSerializer().Deserialize<API>(responseContent));
}
推荐阅读
- angular - 如何使用角度中的按钮单击事件将单个属性从父组件发送到子组件
- jquery - 在悬停时向下滑动子 div
- python-3.x - pandas 基于条件的行之间的时间差
- algorithm - 算法 - 矩阵中被另一种颜色包围的颜色
- azure - Azure 数据工厂复杂 JSON 源(嵌套数组)到 Azure Sql 数据库?
- postgresql - 如果计数为 0,Postgres 会发出警告
- javascript - ERROR 错误:未捕获(在承诺中):TypeError:Promise.resolve 不是函数 TypeError:Promise.resolve 不是函数
- angular - 如何使用 jspdf 和 html2canvas 获取生成的 pdf 的文件大小(以字节为单位)
- reactjs - 在没有 redux-persist 或 localStorage 的情况下持久化数据
- xml - 计算每个贡献者段的总时间和元素 pc:chapter 的所有持续时间属性值的总和