C# 构造函数C返回匿名列表

C# 构造函数C返回匿名列表,c#,.net,C#,.net,我有一个列表,在通过匿名列表后需要匿名返回。这里是代码 public GenericResponseModel(bool success, string reason, List<dynamic> model) { Success = success; Reason = reason; model = model; } 我如何返回匿名列表,因为我将有匿名模型随后出现 public ResponseWrapper<

我有一个列表,在通过匿名列表后需要匿名返回。这里是代码

public GenericResponseModel(bool success, string reason, List<dynamic> model)
    {
        Success = success;
        Reason = reason;
        model = model;
    }
我如何返回匿名列表,因为我将有匿名模型随后出现

public ResponseWrapper<GenericResponseModel> GetVehicleChecklist()
    {
        List<VehicleChecklist> VehicleCheckList = this.database.VehicleChecklists.Select(y => y).ToList();
        if(VehicleCheckList != null)
        {
            IEnumerable<VehicleChecklistModel> mappedVehicleList = VehicleCheckList.MapVehicleCheckList();
            return new GenericResponseModel(true, string.Empty, mappedVehicleList);
        }}
我正试图从该代码中获取匿名列表。

听起来您正试图使用泛型来处理匿名类型的列表;但是,构造函数不能是泛型的,Model属性需要反映t。为此,您需要将类型设置为泛型,并通过工厂方法对其进行代理,以使其能够使用,因为如果您不能说出名称,则无法创建新的内容;例如:

使用System.Collections.Generic; 使用System.Linq; 静态P类 { 静态空隙总管 { 变量列表=新[] { 新的{Id=1,Name=abc}, 新的{Id=2,Name=def}, 新的{Id=3,Name=ghi}, }托利斯特先生; var response=genericsponsemodel.Createtrue,因为,列表; } } 静态类GenericResponseModel {//factory API,使其可使用匿名类型调用 公共静态GenericResponseModel Createbool成功,字符串原因, 列表模型=>新的GenericResponseModelsuccess、reason、model; } 类GenericResponseModel { 公共GenericResponseMemodelbool成功,字符串原因,列表模型 { 成功=成功; 理性=理性; 模型=模型; } 公共bool成功{get;} 公共字符串原因{get;} 公共列表模型{get;} } 您还可以向下推送公共属性:

抽象类GenericResponseModel { 公共bool成功{get;protected set;} 公共字符串原因{get;protected set;} 公共静态GenericResponseModel Createbool成功,字符串原因, 列表模型=>新的GenericResponseModelsuccess、reason、model; } 类GenericResponseModel:GenericResponseModel { 公共GenericResponseMemodelbool成功,字符串原因,列表模型 { 成功=成功; 理性=理性; 模型=模型; } 公共列表模型{get;} }
旁注:动态!=匿名。所以你说我每次都要创建每个方法来返回列表。我有一个列表,在通过匿名列表后需要匿名返回。这里是代码。-我甚至不明白那是什么意思;你能澄清一下你在这里的意思吗?最好是举个例子,说明如果它按照你想要的方式工作,你打算如何使用它;那是什么意思?您不能从构造函数返回任何内容-您是否考虑使用静态工厂方法?同样,因此我要问一个你打算如何使用它的例子,因为它会使上下文更清晰。提供上下文将在这里帮助你,因为没有人知道你的意图是什么,你试图实现什么。你的问题,包括代码,将使用这一点,希望能提供额外的信息,您的意图。