没有实现'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
这是集合初始化式的语法。
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
对象上实现IEnumerable
和Add
方法。