首页 > 解决方案 > 为什么我们需要 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 文档,这公开了枚举器,它支持对指定类型的集合进行简单迭代,但想想如果我的数据库中有一个整数,是否还需要将其转换为字符串?

标签: c#asp.netapi

解决方案


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

公开一个枚举器,它支持对非泛型集合的简单迭代。


推荐阅读