怎么用linq按照id分组查到name有相同时,c#语法返回false

,,... ,, 展开
 我来答
鲁海123
2013-07-17 · TA获得超过283个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:324万
展开全部
public static bool cs()

        {

            DataTable dt = new DataTable();

            var q = from a in dt.AsEnumerable()

                    group a by a.Field<string>("id") into ids

                    select new

                    {

                        a = ids.Key,

                        b = ids

                    };

            foreach(var a in q)

            {

                var q2 = from a2 in a.b

                         group a2 by a2.Field<string>("name") into ids2

                         select new

                         {

                             c = ids2.Key,

                             d = ids2

                         };

                foreach(var a3 in q2)

                {

                    if(a3.d.Count()>1)

                    {

                        return false;

                    }

                }
  

            }

            return true;

        }

参考以上

先按id分组 然后相同id里面 名字相同返回false是吧

更多追问追答
追问
如果是name有不相同时,返回true呢
追答
看错问题了  不用改代码 之前的代码 就是 如果有相同返回falsh 没有不相同返回 true
。。。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式