【问题标题】:Blazor API controller GET with dictionaryBlazor API 控制器 GET 与字典
【发布时间】:2022-01-24 01:42:34
【问题描述】:
我希望在我的 api 控制器中实现一个能够返回字典的 GET 方法。默认的 api 控制器返回一个 IEnumerable 但是我希望它与字典一起使用。我将使用的字典类似于 Dictionary,其中 company 是我的对象。
我的 Api 控制器
[HttpGet]
public async Task<ActionResult<IEnumerable<Company>>> GetCompanies()
{
return await _context.Companies.ToListAsync();
}
【问题讨论】:
标签:
c#
.net
dictionary
controller
blazor
【解决方案1】:
我想你的意思是:
[HttpGet]
public async Task<ActionResult<IDictionary<Guid, Company>>> GetCompanies()
{
return await _context.Companies.ToDictionaryAsync(c => c.Id);
}
不太确定“我的公司字典”代码块有什么相关性。也不确定为什么要返回字典,因为它在值中的键信息中重复,但我倾向于使用这样的结构进行查找/组合等(除了它是一个 guid/字符串)