我通过sql语句查找到两个表,然后使用如下语句连接两表中相同的ID使其显示为一个student stu=new student();
list<student> list=new list<student>();
for(int i=0;i<stu1.count;i++)
{
for(int i1=0;i1<stu2.count;i1++)
{
if(stu1[i].ID==stu2.[i1].ID)
{
stu.ID=stu1[i].ID;
stu.math=stu1[i].math;
stu.english=stu[i1].english;
list.add(stu);
}
}
}我感觉这样写应该不会存在什么错误(暂不讨论运行速度),但是显示出的结果却不对.
比如:stu1中有 1 98 和 2 100 两条数据;stu2中有 1 88 和 2 60 两条数据
那么显示结果应为 1 98 88 和 2 100 60 两条
但是实际是显示 2 100 60 和 2 100 60 两条,我跟踪了一下,在 i=0 的循环中 list中的数据为 1 98 100;在 i=1的循环中执行到list.add(stu)时 list中的数据显示为 2 100 60 和 2 100 60 两条,请问这是什么原因??该怎么修改??