日期:2014-05-19  浏览次数:20773 次

这个排序如何实现?马上揭帖
private   string[]   arr   =   {{小王},{小李},{小张}};
另有一个DataSet.Tables[0]保存了此班级的姓名,学号列表(按学号排序)
将arr根据在DataSet.Tables[0]中的顺序重新排列

除了遍历,还有其他好方法吗?



------解决方案--------------------
你不要数组存放姓名了
再用个DataTable存放就可以了
这样,你就可以操作两个表来达到你目的了
------解决方案--------------------
为什么要这样呢?如果你非得用数组存,最多就循环一下,把table里的名字拿出来就是了
ArrayList ar=new ArrayList();
for(int i=0;i <DataSet.Tables[0].Row.Count;i++)
{
ar.add(DataSet.Tables[0].row[i][ "姓名 "].ToString());
}
private string[] arr=(string[])ar.ToArray(typeof(string));