在我的 uwp 项目中,我有一个被调用的列表,Rooms这是该列表中的内容:public string RoomID { get; set; }public string RoomName { get; set; }public Visibility Projector { get; set; }public int Seats { get; set; }public string FrontImage { get; set; }public string Note { get; set; }我正在尝试插入一个值ProjectorinRooms.Add(new Room{ RoomID = id, RoomName = name, FrontImage = Img1, Seats = seats, Note = "Lorem ipsum dolor sit amet, co"});有了这行代码。Rooms.Insert(1, new Room{ Projector = Visibility.Collapsed });但是,当我使用关键字new创建一个新房间时,是否还有其他关键字可以用于将“投影仪”值插入到我现有的房间中?提前致谢!编辑:foreach (var room in data){ string id = room.id; string name = room.name; int seats = room.seats; List<Roomattribute> roomattrib = room.roomAttributes; foreach (var attri in roomattrib) { int attriId = attri.id; string attriName = attri.name; int attriIcon = attri.icon; if (attriId == 1) { Rooms.Insert(0, new Room{ Projector = Visibility.Collapsed }); } } Rooms.Add(new Room { RoomID = id, RoomName = name, FrontImage = Img1, Seats = seats, Note = "Lorem ipsum dolor sit amet, co" });}
2 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
如果您只是想编辑列表中第二个房间的属性,这是因为您使用的是 index=1(记住数组和列表从零开始),那么这很简单。编辑:您已经说过要编辑第一个,因此唯一需要进行的更改是使用 0 作为索引。
Rooms[0].Projector = Visibility.Collapsed;
如果这就是您要执行的操作,则上述内容应该有效。
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消