日期:2014-05-17  浏览次数:20490 次

高分求算法!!!!我是搞不定了!!!
我有一个dataset
这里面有很多数据
里面的列有 id comid sdate edate type
id是唯一的 comid 是重复的

问题来了
同一个comid 下面有可能有3个不同type(最多3个最少1个)
我怎么做才能 把同一个comid的type值取出来输出到同一段话里面
comid不是连续的 id不是连续的 type不是连续的
不要写名字要写具体方法
我先把我的方法写上


        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
             var sr = from d in ds.Tables[0].AsEnumerable()
                      where d.Field<int>("com_id") == Convert.ToInt32(ds.Tables[0].Rows[i]["com_id"])
                 select d;

             foreach (var item in sr)
             {
                 if (item.Field<int>("type") == 5)
                 {
                     hong = "color:red;";
                     int a = item.Field<int>("com_id");

                 }
                 if (item.Field<int>("type") == 7)
                 {
                     hot = "11111111111111111111111";
                     int b = item.Field<int>("com_id");
                 }
                 if (item.Field<int>("type") == 8)
                 {
                     ji = "<img src='images/ji.gif'>";
                     int c = item.Field<int>("com_id");
                 }
             }

                ca = comacc.GetModel(Convert.ToInt32(ds.Tables[0].Rows[i]["com_id"]), " and Trade=" + com);

                li.A