我的代码中有一个对象“ Kit”。

class Kit
{
    private int _CK_ID;

    public int CK_ID
    {
        get { return _CK_ID; }
        set { _CK_ID = value; }
    }

}


在我的代码中,我想填写套件的列表

List<Kit> kits = new List<Kit>();


现在我想用数据库中的数据填充套件

我有一个解决方案:

将数据带到读取器,然后循环并将新工具包插入列表。

但我想做的很好,我该怎么做

kits.fillData();

最佳答案

List<Kit>创建扩展方法,如下所示:

public static void fillData(this List<Kit> kits) { }


然后在其中填充kits对象。现在,您需要将其放入static类,并且需要在要使用它的文件顶部包括名称空间。因此,如果您有这样的代码:

namespace MyApplication.Extensions
{
    public static class MyExtensions
    {
        public static void fillData(this List<Kit> kits) { }
    }
}


然后在要使用它的文件中添加using语句:

using MyApplication.Extensions;


因此,当您拥有List<Kit>时,您可以执行以下操作:

List<Kit> kits = new List<Kit>();
kits.fillData();

关于c# - 如何填写对象 list ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15090548/

10-13 21:47