菜鸟求教大神C# 类中定义List,并实现 list之间传值

b13438954778 2013-11-21 07:58:26
求教大神,我先用list读取EXCEL中数据,然后读完一行后将这个数据传到类中定义的一个List中,我是这样写的:
类:public class NodeInfor
{
public List<int> ConnectNode= new List<int>();
}
读完EXCLE主程序传值部分:
DataSet myDataSet1 = new DataSet();
myCommand1.Fill(myDataSet1);
int length = myDataSet1.Tables[0].Columns.Count;
int height = myDataSet1.Tables[0].Rows.Count;
NodeInfor onenode = new NodeInfor();
List<int> node = new List<int>();
for (int i = 0; i < height; i++)
{
for (int j = 0; j < length; j++)
{
if (myDataSet1.Tables[0].Rows[i][j].ToString() != "")//判断EXCEL是否是空的语句
node.Add(Convert.ToInt32(myDataSet1.Tables[0].Rows[i][j]));
}
onenode.ConnectNode.Add(node);
node.Clear();
}

请问各位大牛,我类中list定义对么?红色部分传值不对,该怎么改呢?
...全文
887 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
b13438954778 2013-11-22
  • 打赏
  • 举报
回复
已经搞定,多谢
b13438954778 2013-11-22
  • 打赏
  • 举报
回复
多谢大神,我在主程序中用List<List<int>>可以实现读取了。 我想写到类里面,那这个类该怎么定义及使用呢?
devmiao 2013-11-21
  • 打赏
  • 举报
回复
你应该用List<List<int>>
b13438954778 2013-11-21
  • 打赏
  • 举报
回复
用addrange没报错了,但是跟我想要实现的不一样。我想EXCEL读完一行之后,把这一行的各个数据赋值到LIST中一位存储。再读EXCEL下一行数据,存储在LIST的下一位。
EXCEL中数据为
我想LIST中存的应该是[0]:234,[1]:135.[2]:1256。
用addrange之后是:
___________小P 2013-11-21
  • 打赏
  • 举报
回复
ADD是一个 不是多个
devmiao 2013-11-21
  • 打赏
  • 举报
回复
add的参数必须是单个int,如果你要整体添加,用addrange
b13438954778 2013-11-21
  • 打赏
  • 举报
回复
我读EXCEL数据没有问题,但是我想给我类赋值的时候出问题了

显示这个问题,我不太清楚是我类中LIST没有定义正确还是我传值的时候用法不对。
全栈极简 2013-11-21
  • 打赏
  • 举报
回复
excel的一行是一个DataRow,对应于一个Entity(实体),你应该定义个List<实体>这样的数据结构来转换、加载你的数据。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧