3级列表,已知一级ID,查询出2.3级列表

asdfa23rdadsdfa 2010-11-11 03:19:00
如IList里存放列表对象A。 A属性 id fid(对应上一级)

我只知道现在一层层循环可以得出结果。
但是每条都需要比对下,效率慢。


应该怎么写比较好

...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdfa23rdadsdfa 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sprc_lcl 的回复:]
C# code
int id = 1;
List<A1> aList = new List<A1>();
A1 a1 = aList.Find(a => a.Id == id);//1级
List<A1> a2List = aList.FindAll(a => a.fId == id); //2级
//3级
……
[/Quote]

还要把3级列表重新放到个空器中?
sprc_lcl 2010-11-11
  • 打赏
  • 举报
回复
        int id = 1;
List<A1> aList = new List<A1>();
A1 a1 = aList.Find(a => a.Id == id);//1级
List<A1> a2List = aList.FindAll(a => a.fId == id); //2级
//3级
foreach (A1 a2 in a2List)
{
List<A1> a3List = aList.FindAll(a => a.fId == a2.Id);
}
asdfa23rdadsdfa 2010-11-11
  • 打赏
  • 举报
回复
期待更好的方法

linq不值得能不能实现

air123456789 2010-11-11
  • 打赏
  • 举报
回复
好像只能一层层循环的吧。

110,534

社区成员

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

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

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