List泛型可不可以取到这个样的值

kroda 2009-02-22 10:20:21
两个类:
user:
string name;
userDetail ud;

userDetail:
string address;
string telphone;

---------------------------
假设这样赋值:

user u1 =new user();
u1.name = "AA";

userDetail ud1= new userDetail();
ud1.address="BJ";
ud1.telphone="123456";
u1.detail=ud;




user u2 =new user();
u2.name = "BB";

userDetail ud2= new userDetail();
ud2.address="TJ";
ud2.telphone="654321";
u2.detail=ud;



List<user> user = new List<user>();
list.add(u1);
list.add(u2);


-------------------------------
现在假设我知道user对象的user.name是“BB”,我怎么可以知道他的电话号码,怎么检

索List集合呢。。实在不知道方法,谢谢!!
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fibona 2009-02-22
  • 打赏
  • 举报
回复
List <user> list = new List <user>();

foreach (user u in list)
{
if (u.name == "BB")
{
string telphone ="";
if(u.ud!=null)
{
telphone =u.ud.telphone;
}
}
}
wuyi8808 2009-02-22
  • 打赏
  • 举报
回复
更正一下:u.userDetail.telphone 改为 u.ud.telphone;

List <user> list = new List <user>();
// 在这里为 list 加入元素。

foreach (user u in list)
{
if (u.name == "BB")
{
string telphone = u.ud.telphone;
System.Console.WriteLine(telphone);
}
}
kroda 2009-02-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyi8808 的回复:]
C# codeList <user> list = new List <user>();
// 在这里为 list 加入元素。

foreach (user u in list)
{
if (u.name == "BB")
{
string telphone = u.userDetail.telphone;
System.Console.WriteLine(telphone);
}
}
[/Quote]

可不知道为什么 调试时u的userdetail值是null
下面调用就报错了
wuyi8808 2009-02-22
  • 打赏
  • 举报
回复
List <user> list = new List <user>();
// 在这里为 list 加入元素。

foreach (user u in list)
{
if (u.name == "BB")
{
string telphone = u.userDetail.telphone;
System.Console.WriteLine(telphone);
}
}
kroda 2009-02-22
  • 打赏
  • 举报
回复
telphone不是user的属性 而是userdetail的属性。。。
所以你i点不出来telphone

只能i.userDetail.telphone可 会提示userdetail没有实例化的
king19840811 2009-02-22
  • 打赏
  • 举报
回复
List<user> uList=new List<user>();
foreach(user i in uList)
if(i.name=="bb")
Console.WriteLine(i.telphone.ToString());

110,566

社区成员

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

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

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