C#如何填充列表列表

用户名

我正在尝试创建一类列表

 public class comparisonData
{
    public List<string> Tables { get; set; }
    public List<string> Constraints { get; set; }
    public List<string> StoredProcs { get; set; }
    public List<string> Views { get; set; }
    public List<string> Functions { get; set; }
    public List<string> Columns { get; set; }
    public List<string> Synonyms { get; set; }
    public List<string> NotNullables { get; set; }


}

然后实例化该类作为列表

List<comparisonData> cList = new List<comparisonData>();

我的最终目标是要列出几个不同的数据库名称,每个数据库名称都有一个包含上述数据库表名称,列,约束等的列表。

但是,当我尝试填充列表时,我收到“索引超出范围。必须为非负数并且小于集合的大小”错误

        while(reader.Read())
        {
            cList[0].Tables.Add(reader.GetString(0));
        }

我在实例化错误吗?还是此列表只是不好的代码,我应该为最终目标追求不同的方法吗?

费利佩·奥里亚尼

首先,使用适当的代码命名类,并在构造函数上为示例命名集合:

public class ComparisonData
{
    public List<string> Tables { get; set; }
    public List<string> Constraints { get; set; }
    public List<string> StoredProcs { get; set; }
    public List<string> Views { get; set; }
    public List<string> Functions { get; set; }
    public List<string> Columns { get; set; }
    public List<string> Synonyms { get; set; }
    public List<string> NotNullables { get; set; }

    public ComparisonData()
    {
        Tables = new List<string>();
        Constraints = new List<string>();
        // other properties...
    }
}

在循环中,只需从中创建一个对象ComparisonData并在属性列表中设置一些值即可,例如:

List<ComparisonData> cList = new List<ComparisonData>();

while(reader.Read())
{
   ComparisonData c = new ComparisonData();

   c.Tables.Add(reader.GetString(0));
   // other properties

   // since it is a List, just call the Add method and pass the object
   cList.Add(c);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

只读列表列表C#

来自分类Dev

如何在 numpy 或列表列表中填充圆圈

来自分类Dev

如何从C#中的列表列表中获取不同元素

来自分类Dev

如何在C#中将多态与列表列表一起使用

来自分类Dev

如何将项目添加到列表列表 C#

来自分类Dev

在python中填充列表列表

来自分类Dev

使用列表列表递归填充 JTree

来自分类Dev

使用列表列表数组的数组?C#

来自分类Dev

使用列表列表数组的数组?C#

来自分类Dev

如何在C#中对列表列表进行分组并将其合并为单个列表而不重复?

来自分类Dev

如何形成列表列表?

来自分类Dev

如何压缩列表列表

来自分类Dev

如何重复移动和填充列表中的元素以获得列表列表?

来自分类Dev

如何遍历列表列表列表列表列表... Python中的坐标对列表列表?

来自分类Dev

如何选择列表列

来自分类Dev

如何公开从C ++到Qml的列表列表?

来自分类Dev

如何根据列表绘制列表列表?

来自分类Dev

从列表视图填充xml的C#问题

来自分类Dev

C#列表框未填充

来自分类Dev

Cassandra:C#中的UDT的POCO列表列

来自分类Dev

如何替换列表(列表列表)中的列表内的元素?

来自分类Dev

如何合并列表列表

来自分类Dev

如何遍历jinja中的列表列表

来自分类Dev

如何插入对列表列表进行排序?

来自分类Dev

如何获取列表列表的索引

来自分类Dev

如何从列表列表中获取整数

来自分类Dev

如何从列表列表中建立索引?

来自分类Dev

如何同时访问列表列表

来自分类Dev

如何合并列表列表