我应该为“类型”使用哪个关键字

卢德普

在我的 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; }

我正在尝试插入一个值Projectorin

Rooms.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"
    });
}
软件绝地

这是你想要做的吗?

foreach (var room in data)
{
    var newRoom = new Room()
    {
        RoomID = room.id,
        RoomName = room.name,
        FrontImage = Img1,
        Seats = room.seats,
        Note = "Lorem ipsum dolor sit amet, co"
    };

    //if any of the room's attribute's ID is 1
    if (room.roomAttributes.Any(a => a.id == 1))
        newRoom.Projector = Visibility.Collapsed;

    Rooms.Add(newRoom);
}

或者甚至更简单,使用单个转换代码行(请注意,如果是枚举,则可能需要将下面的“null”调整为默认值)。这完全避免了 foreach,并且读起来非常简洁。这就是我编写这段代码的方式。

Rooms.AddRange(data.Select(a => new Room() {
        RoomID = a.id,
        RoomName = a.name,
        FrontImage = Img1,
        Seats = a.seats,
        Note = "Lorem ipsum dolor sit amet, co"
        Projector = a.roomAttributes.Any(a => a.id == 1) ? Visibility.Collapsed : null
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我是否应该为在不同线程之间共享其内存的每个对象指定volatile关键字

来自分类Dev

我应该为图像文件的 ArrayBuffer 使用哪个类型化数组?

来自分类Dev

特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

来自分类Dev

“ this”关键字的类型?

来自分类Dev

对于此查询,使用Join关键字或不使用Join关键字哪个更好

来自分类Dev

我应该为 [some|text] 使用哪个 RegExp 模板?

来自分类Dev

我应该使用动态关键字来优化转化吗?

来自分类Dev

我应该始终使用override contextual关键字吗?

来自分类Dev

Java:我应该使用“ this”关键字还是“ m_”前缀?

来自分类Dev

我们什么时候应该使用Java中抛出关键字?

来自分类Dev

我应该在C ++中使用'const'关键字吗

来自分类Dev

我何时应该在python的基类中使用关键字super?

来自分类Dev

使用`grep`查找哪个文件包含特定的关键字

来自分类Dev

我应该为哪个组件添加KeyListener?

来自分类Dev

我应该为哪种令牌使用哪种rails字段类型?

来自分类Dev

类型错误:在函数中使用“ this”关键字的“ Not a function”

来自分类Dev

我应该为我的应用使用哪个广告网络(2014年)?

来自分类Dev

我应该为我的应用使用哪个广告网络(2014年)?

来自分类Dev

我是否必须使用__strong关键字?

来自分类Dev

我在课堂上正确使用了this关键字吗?

来自分类Dev

Handlebards.js与Marko.js:我应该为投资组合类型的网站使用哪个模板库?Marko.js还是Handlebars.js?

来自分类Dev

如何使用IN关键字?

来自分类Dev

使用IN关键字查询

来自分类Dev

使用或过滤关键字

来自分类Dev

JavaScript 使用 (this) 关键字

来自分类Dev

@final 关键字的使用

来自分类Dev

关键字哈希表的哪个键和哪个项目?

来自分类Dev

App Store关键字:使用“商标”关键字

来自分类Dev

我应该为ubuntu 13.04 64bit使用哪个Java

Related 相关文章

  1. 1

    我是否应该为在不同线程之间共享其内存的每个对象指定volatile关键字

  2. 2

    我应该为图像文件的 ArrayBuffer 使用哪个类型化数组?

  3. 3

    特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

  4. 4

    “ this”关键字的类型?

  5. 5

    对于此查询,使用Join关键字或不使用Join关键字哪个更好

  6. 6

    我应该为 [some|text] 使用哪个 RegExp 模板?

  7. 7

    我应该使用动态关键字来优化转化吗?

  8. 8

    我应该始终使用override contextual关键字吗?

  9. 9

    Java:我应该使用“ this”关键字还是“ m_”前缀?

  10. 10

    我们什么时候应该使用Java中抛出关键字?

  11. 11

    我应该在C ++中使用'const'关键字吗

  12. 12

    我何时应该在python的基类中使用关键字super?

  13. 13

    使用`grep`查找哪个文件包含特定的关键字

  14. 14

    我应该为哪个组件添加KeyListener?

  15. 15

    我应该为哪种令牌使用哪种rails字段类型?

  16. 16

    类型错误:在函数中使用“ this”关键字的“ Not a function”

  17. 17

    我应该为我的应用使用哪个广告网络(2014年)?

  18. 18

    我应该为我的应用使用哪个广告网络(2014年)?

  19. 19

    我是否必须使用__strong关键字?

  20. 20

    我在课堂上正确使用了this关键字吗?

  21. 21

    Handlebards.js与Marko.js:我应该为投资组合类型的网站使用哪个模板库?Marko.js还是Handlebars.js?

  22. 22

    如何使用IN关键字?

  23. 23

    使用IN关键字查询

  24. 24

    使用或过滤关键字

  25. 25

    JavaScript 使用 (this) 关键字

  26. 26

    @final 关键字的使用

  27. 27

    关键字哈希表的哪个键和哪个项目?

  28. 28

    App Store关键字:使用“商标”关键字

  29. 29

    我应该为ubuntu 13.04 64bit使用哪个Java

热门标签

归档