c# - 为什么我们需要 IEnumerable在获取方法之前?
问题描述
我刚开始使用 ASP.NET 学习 Web API。我从 Visual Studio 创建了一个新项目,并试图了解 MVC 文件夹结构和 API 调用。
这里我想知道的是:为什么我们需要IEnumerable<string>
之前的get
方法。
在我的ValuesController.cs
,
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
根据Microsoft 文档,这公开了枚举器,它支持对指定类型的集合进行简单迭代,但想想如果我的数据库中有一个整数,是否还需要将其转换为字符串?
解决方案
IEnumerable<string>
是Get()
动作方法的返回类型。如果您的 api 返回任何值,那么您需要将该类型作为函数的返回类型
如果我的数据库中有一个整数,是否还需要将其转换为字符串?
- 不,那么您可以返回给定的整数,并且该 api 端点的返回类型将是
int
,
喜欢,
//+ Access Modifier
//| + Return Type
//| | + Function name
public int Get()
{
return 200; //status code for Ok.
}
关于IEnumerable<>
:
如果您有多个整数并希望返回这些整数的集合,请使用IEnumerable<int>
从 MSDN 文档IEnumerable Interface
:
公开一个枚举器,它支持对非泛型集合的简单迭代。
推荐阅读
- imagemagick - 有没有办法从 tiff 图像中识别和删除缩略图?
- postgresql - 在 ubuntu 18 上使用 postgres 12 安装 pg_partman 和 pg_squeeze 时出错
- javascript - 如何使用 javascript 设置 backgroundImage
- excel - 如何计算两行中有多少个单元格相同?
- r - 制作带有与聚类和基因表达相关的彩色侧边栏的 DotPlot
- python - 无法安装基于 pyproject.toml 的项目 python 3.9.2
- c# - 如何使用 xamarian android 应用程序获取 wifi 列表
- java - WebView 无法在 SwipeRefreshLayout 中向下滚动
- r - 基于两列过滤数据框
- ignite - Apache 点燃驱逐共置条目