展开全部
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
。。。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询