gpt4 book ai didi

c# - 是否可以在类中定义任何类型的列表,它可以包含任何类型的列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:18 25 4
gpt4 key购买 nike

public class DataTableRequest
{
public int draw { get; set; }
public int start { get; set; }
public int length { get; set; }
public List<Column> columns { get; set; }
public Search search { get; set; }
public List<Species> data { get; set; }/*here I want to hold list of any type */
public int recordsTotal { get; set; }
}

上面的模型有属性列表数据,我想在其中保存下面两个模型的数据。我不想在 Chemical 的 DataTableRequest 中创建另一个列表属性。我想要一种方法来创建一个可以包含两种类型模型列表的属性。

public partial class Species
{
public int SpeciesId { get; set; }
public string SpeciesName { get; set; }
public string FileName { get; set; }
public bool IsActive { get; set; }
}

public partial class Chemical
{
public int ChemicalId { get; set; }
public string ChemicalName { get; set; }
public string FileName { get; set; }
public bool IsActive { get; set; }
}

有没有办法定义一个可以包含化学和物种列表的列表?

最佳答案

使用泛型

void Main()
{
var speciesDataTableRequest = new DataTableRequest<Species>();
var chemicalsDataTableRequest = new DataTableRequest<Chemical>();
}

// Define other methods and classes here
public class DataTableRequest<T>
{
public int draw { get; set; }
public int start { get; set; }
public int length { get; set; }
public List<T> data { get; set; }/*any type now*/
public int recordsTotal { get; set; }
}

public partial class Species
{
public int SpeciesId { get; set; }
public string SpeciesName { get; set; }
public string FileName { get; set; }
public bool IsActive { get; set; }
}

public partial class Chemical
{
public int ChemicalId { get; set; }
public string ChemicalName { get; set; }
public string FileName { get; set; }
public bool IsActive { get; set; }
}

关于c# - 是否可以在类中定义任何类型的列表,它可以包含任何类型的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48456726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com