请教一个递归方法

drago37net 2009-04-29 06:59:58
我的环境是asp.net + C#
关于权限问题

1.登录用户的权限id 191,112,115,123,343等已经得到并且放到了datatable中 dt1
2.可以做某些操作的权限id 115,123,234,234 等也得到了,并且放到了datatable中 dt2

现在想实现dt1中的每一个值是否存在于dt2中,如果存在就返回true否则返回false

不知道能不能用递归实现,递归不太熟悉。

或者有没有其他的方法实现,谢谢。。

...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangrudi 2009-04-30
  • 打赏
  • 举报
回复
可以尝试使用枚举型了enum
fdc123 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 LemIST 的回复:]
bool found = false;
foreach id1 in table1
{
found = false;
foreach id2 in table2
if(id1 == id2)
{
found = true;
break;
}
if(!found)
return false;
}
return true;
[/Quote]

顶!!
E_wait 2009-04-30
  • 打赏
  • 举报
回复
用循环就行了
drago37net 2009-04-29
  • 打赏
  • 举报
回复
两个table两个循环,总是得不到正确的结果,

解决办法,是把所有的可能情况(真/假)放到一个字符串了,
if(str.IndexOf("标志真")==-1)
{
没有权限走人;
}

xiangbupingfan 2009-04-29
  • 打赏
  • 举报
回复
所有递归都能用循环表示,最好用循环
LemIST 2009-04-29
  • 打赏
  • 举报
回复
bool found = false;
foreach id1 in table1
{
found = false;
foreach id2 in table2
if(id1 == id2)
{
found = true;
break;
}
if(!found)
return false;
}
return true;
真相重于对错 2009-04-29
  • 打赏
  • 举报
回复
循环

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧