【问题标题】:Linq and object's wrapperLinq 和对象的包装器
【发布时间】:2013-06-12 12:52:33
【问题描述】:

我有一个类 MyObj 有一个 Width 属性。
我需要将该属性从 MyObj 删除到 MyObjWrapper,它将包装 MyObj。
我是这样使用的:

Dim _MyObjWrapper As MyObjWrapper = New MyObjWrapper(_myObj)
Dim theWidth as Integer = _MyObjWrapper.Width

选择我使用的 MyObj 的特定宽度

Dim q = From mo In myContainer.GetMyObjs() 
        Where mo.Width > 50 
        Select mo.Width Distinct

现在,如果 Width 不再属于 MyObj,我想用 mo.Width 代替 moWrapper.Width

Dim q = From mo In myContainer.GetMyObjs() 
        Where New MyObjWrapper(mo).Width > 50 
        Select New MyObjWrapper(mo).Width Distinct

有没有办法使用 2 次包装器的构造函数 MyObjWrapper(mo)?

【问题讨论】:

  • 查找“让”关键字。

标签: .net vb.net linq


【解决方案1】:

我的 VS 安装现在表现得很疯狂,所以我无法对此进行测试,但请尝试以下操作:

Dim q = From mo In myContainer.GetMyObjs() 
        Let someObj = New MyObjWrapper(mo)
        Where someObj.Width > 50 
        Select someObj.Width.Distinct

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 2011-02-25
    • 2015-05-13
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多