没有实现'System.Collections.IEnumerable'

本文关键字:Collections IEnumerable System 实现 | 更新日期: 2023-09-27 17:54:55

我有以下代码

public Response GetDate(Request request)
{
    Details details = new Details();
    Response response = new Response
    {
        details.GetAction(request.CreationDate,request.LineOfBusiness,request.DocumentCategory,request.TransactionFlow,request.BundleName),
    };
    return response;
}

类有

[DataContract]
public class Request
{
    [DataMember(Order = 1)]
    public DateTime CreationDate { get; set; }
    [DataMember(Order = 2)]
    public string LineOfBusiness { get; set; }
    [DataMember(Order = 3)]
    public string DocumentCategory { get; set; }
    [DataMember(Order = 4)]
    public string TransactionFlow { get; set; }
    [DataMember(Order = 5)]
    public string BundleName { get; set; }
}

我得到错误,收集不实现System.Collections.IEnumerable。我查了其他类似的问题。但是我没有使用任何LINQ

没有实现'System.Collections.IEnumerable'

这是集合初始化式的语法。

Response response = new Response
{
    details.GetAction(...),
};

响应是对象。

你可能想调用Response构造函数。

new Response(...);

或者使用对象初始化器,语法是:

new Response {Property = Value}

您正在使用Response对象的集合初始化器语法,但它不实现IEnumerable

或者,您不打算使用集合初始化器语法,而打算像这样使用对象初始化器语法:

Response response = new Response
{
    SomeProperty= details.GetAction(request.CreationDate,request.LineOfBusiness,request.DocumentCategory,request.TransactionFlow,request.BundleName)
};

或者,您需要在Response对象上实现IEnumerableAdd方法。

相关文章: