C# 在列表列表中编辑一个列表和其他列表

C# 在列表列表中编辑一个列表和其他列表,c#,list,C#,List,我得到一个SQL响应并将其记录到列表列表中,表示结果表。之后,我需要在第一个“列”(列表列表中的第一个列表)中创建不同的值。如何将所有其他列表绑定到第一个列表,以便所有“行”保持一致,并通过索引号以某种方式连接起来? 列(列表)的数量是可变的 下面是我用来从SQL响应获取数据的代码: List<List<string>> response = new List<List<string>>(); int colNum = 0; using (Ora

我得到一个SQL响应并将其记录到列表列表中,表示结果表。之后,我需要在第一个“列”(列表列表中的第一个列表)中创建不同的值。如何将所有其他列表绑定到第一个列表,以便所有“行”保持一致,并通过索引号以某种方式连接起来? 列(列表)的数量是可变的

下面是我用来从SQL响应获取数据的代码:

List<List<string>> response = new List<List<string>>();
int colNum = 0;

using (OracleCommand comm = new OracleCommand(query, con))
{
    using (OracleDataReader rdr = comm.ExecuteReader()) // execute the oracle sql and start reading it
    {
        while (rdr.Read())
        {
            if (response.Count == 0)
            {
                while (rdr.GetOracleValue(colNum) != null)
                {
                    response.Add(new List<string>());
                    colNum++;
                }
            }
                for (int c = 0; c < colNum; c++)
                {
                    if (rdr.GetOracleValue(c).ToString() == "Oracle.DataAccess.Types.OracleClob")
                    {
                        response[c].AddRange(report.getPropertiesByName(rdr.GetOracleValue(c), "Value", false, false).Select(p => p.ToString()));
                    }
                    else
                    {
                        response[c].Add(rdr.GetOracleValue(c).ToString());
                    }
            }
        }
        rdr.Close();
    }
}
return response;
List response=newlist();
int colNum=0;
使用(OracleCommand comm=new OracleCommand(query,con))
{
使用(OracleDataReader rdr=comm.ExecuteReader())//执行oracle sql并开始读取它
{
while(rdr.Read())
{
如果(response.Count==0)
{
while(rdr.GetOracleValue(colNum)!=null)
{
添加(新列表());
colNum++;
}
}
for(int c=0;cp.ToString());
}
其他的
{
响应[c].Add(rdr.GetOracleValue(c.ToString());
}
}
}
rdr.Close();
}
}
返回响应;
看一看。我不太确定这个语法是否正确,但它应该让您开始学习

var response = new DataSet();

using (OracleCommand command = new OracleCommand(query, con))
{
    var dataAdapter = new OracleDataAdapter(command);
    dataAdapter.Fill(response); 
}

return response;

您当前用于将SQL数据放入列表的代码是什么?请发布代码,否则我们无法帮助您。我认为您应该在使用@Romoku的同时使用a。谢谢,我将尝试您的解决方案