问题描述
现有一个dataset中的datatable如下表所示:User_idUser_nameUser_age1张三202王五263李四204张三205李四216李四207张三208王五209张三20现要将这个datatable传入一方法,然后根据user_name列排序后输出一数组,如输入上表则应输出testArray[2]testArray[0]={1,4,7,9}//张三的User_idtestArray[1]={2,8}//王五的User_idtestArray[2]={3,5,6}//李四的User_id这个方法怎么写比较高效简洁?publicstring[]getUseridArray(datasetds){DataViewdv=ds.Tables[0].DefaultView;dv.sort="User_name";//先以User_name排序。....}
解决方案
解决方案二:
完全没看懂你在讲什么.帮你顶下
解决方案三:
啊?可能是我描述的不清楚吧。意思就是先要将一个datatable按照某一列来排序组合从而输出一个动态数组(就类似与SQL里的groupby),因为传入的table行数不固定,所以组合出来的数也肯定不确定。
解决方案四:
用泛型...C#没有动态数组的概念...
解决方案五:
楼上的朋友,能否给出具体代码,谢谢!
解决方案六:
换一种思路,上面的表datatable可以直接从数据库中获取吗?如果可以从数据库中获取,用sql语句很好搞定!用一个sql动态语句可以解决
解决方案七:
如果是从数据库里出的话用SQL就可以轻松搞掂了。当然现在也有其它变通的方法,只是我想知道用原贴中的思路能否实现。
解决方案八:
关注
解决方案九:
GZ
时间: 2024-08-07 01:25:03