Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在制作asp.net web api时出现此错误?_C#_Asp.net_.net - Fatal编程技术网

C# 为什么在制作asp.net web api时出现此错误?

C# 为什么在制作asp.net web api时出现此错误?,c#,asp.net,.net,C#,Asp.net,.net,控制器 [HttpGet] public async Task<ActionResult<IEnumerable<RankDistribution>>> GetTodoItems() { List<rank> rklist = new List<rank>(); rank rk = new rank { rankID = 0,

控制器

[HttpGet]
    public async Task<ActionResult<IEnumerable<RankDistribution>>> GetTodoItems()
    {
        List<rank> rklist = new List<rank>();
        rank rk = new rank
        {
            rankID = 0,
            rankName = "Plastic 1",
            playersInRank = 1,
            percentInRank = 100f
        };
        rklist.Add(rk);
        var rb = new RankDistribution
        {
            Id = 0,
            rank = rklist
        };
        return rb;
    }
[HttpGet]
公共异步任务GetTodoItems()
{
List rklist=新列表();
秩rk=新秩
{
rankID=0,
rankName=“塑料1”,
playersInRank=1,
百分含量=100f
};
添加(rk);
var rb=新的RankDistribution
{
Id=0,
秩=rklist
};
返回rb;
}
C类

public class RankDistribution
{
    public long Id { get; set; }
    public List<rank> rank { get; set; }
}
public class rank
{
    public string rankName { get; set; }
    public int rankID { get; set; }
    public int playersInRank { get; set; }
    public float percentInRank { get; set; }
}
公共类rankddistribution
{
公共长Id{get;set;}
公共列表秩{get;set;}
}
公营职级
{
公共字符串rankName{get;set;}
公共整数{get;set;}
public int playersInRank{get;set;}
公共浮点百分比存储库{get;set;}
}
错误消息

Cannot implicitly convert type 'RankAPI.Models.RankDistribution' to 'Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IEnumerable<RankAPI.Models.RankDistribution>>
无法将类型“RankAPI.Models.RankDistribution”隐式转换为“Microsoft.AspNetCore.Mvc.ActionResult”

我最近才开始编写api,但我对C#非常熟悉。如何转换返回值使其通过?谢谢

您正在返回RankDistribution的单个项目

您应该将其包含在列表中并返回列表

var toRet = new List<RankDistribution>();
toRet.Add(rb);
return toRet;
var toRet=newlist();
添加(rb);
返回托雷特;
但是在我看来,如果RankDistribution中包含一个列表,那么为什么不只返回rb并将方法的语法更改为

ActionResult<RankDistribution>
ActionResult

您返回的是RankDistribution的单个项目

您应该将其包含在列表中并返回列表

var toRet = new List<RankDistribution>();
toRet.Add(rb);
return toRet;
var toRet=newlist();
添加(rb);
返回托雷特;
但是在我看来,如果RankDistribution中包含一个列表,那么为什么不只返回rb并将方法的语法更改为

ActionResult<RankDistribution>
ActionResult

鸡蛋(
RankDistribution
)和一盒鸡蛋(
IEnumerable
)一样吗?鸡蛋(
RankDistribution
)和一盒鸡蛋(
IEnumerable
)一样吗?谢谢兄弟,我早上会试试的。谢谢兄弟,我早上会试试的