C#如何通过构造函数传入相似对象的列表来创建具有只读属性的对象列表

沃利

我的课定义如下。在不做过多详细说明的情况下,我不希望任何人都能更改此实例化的对象或传递给此类构造函数的对象。

public class ItemDeliveryInfo
{
    public ItemDeliveryAudit ItemDeliveryAudit
    {
        get
        {
            return this._itemDeliveryAudit;
        }
    }
    public int ItemDeliveryAuditId
    {
        get
        {
            return this.ItemDeliveryAudit.ItemDeliveryAuditId;
        }
    }
    public int? DeliveryDriverId
    {
        get
        {
            return this.ItemDeliveryAudit.DeliveryDriverId;
        }
    }
    public int DeliveryId
    {
        get
        {
            return this.ItemDeliveryAudit.DeliveryId;
        }
    }
    public int StoreId
    {
        get
        {
            return this.ItemDeliveryAudit.StoreId;
        }
    }

    private ItemDeliveryAudit _itemDeliveryAudit;
    private bool _isItemLate;
    private bool _isItemOnTime;

    internal ItemDeliveryInfo(ItemDeliveryAudit itemDeliveryAudit, bool itemLate, bool itemOnTime)
    {
        this._itemDeliveryAudit = drAssignedAudit;
        this._isItemLate = itemLate;
        this._isItemOnTime = itemOnTime;
    }
    public bool IsItemLate()
    {
        return this._isItemLate;
    }

    public bool IsItemOnTime()
    {
        return this._isItemOnTime;
    }
}

当前,构造函数可用于创建单个ItemDeliveryInfo对象,并成功返回我想要的对象...

 ItemDeliveryInfo infoObject = new ItemDeliveryInfo(itemAudit, true, false);

但是,我不能全力以赴地拥有一个将按以下方式执行的构造函数...

List<ItemDeliveryAudits> itemDeliveryAudits = // code to populate list to pass to the ctor;
List<ItemDeliveryInfo> itemDeliveryInfos = new ItemDeliveryInfo(itemDeliveryAudits, true, false);

我假设我将不得不创建另一个重载的构造函数来处理此问题,但是我对如何完成此工作感到茫然。任何帮助或指导将不胜感激。

阿米尔·波波维奇(Amir Popovich)

只需使用LINQ和当前的ctor:

List<ItemDeliveryInfo> itemDeliveryInfos = 
          itemDeliveryAudits.Select(i => new ItemDeliveryInfo(i, true, false)).ToList();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有唯一属性的对象列表

来自分类Dev

如何构造具有构造函数参数的对象的向量?

来自分类Dev

在Python构造函数中创建对象列表

来自分类Dev

C#从对象列表中提取属性

来自分类Dev

具有私有构造函数的c#模拟对象,通过静态工厂方法初始化

来自分类Dev

如何通过传入列表来构造字符串数组?

来自分类Dev

如何在C#中使用javascript创建具有属性的简单对象

来自分类Dev

如何创建一个输出对象列表和对象属性列表的javascript函数?

来自分类Dev

如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

来自分类Dev

如何通过使用带有谓词的某种过滤器来创建对象列表

来自分类Dev

如何在具有不同构造函数的方法中创建给定对象类型的对象

来自分类Dev

特定属性的C#总和对象列表

来自分类Dev

如何遍历不具有id属性的对象列表

来自分类Dev

如何从现有对象列表创建新的对象列表?

来自分类Dev

C#初始化仅获取具有动态范围对象的列表属性

来自分类Dev

如何通过不声明其set属性来创建只读C#列表

来自分类Dev

Grails:如何通过具有sort属性的多对多关系来获取域对象的排序列表?

来自分类Dev

C#DataGrid链接到具有属性的对象列表

来自分类Dev

如何通过传入列表来构造字符串数组?

来自分类Dev

在Coffeescript中,如何使用列表理解来构造对象列表?

来自分类Dev

如何创建一个输出对象列表和对象属性列表的javascript函数?

来自分类Dev

使用Castle Windsor将具有不同实现的列表的对象作为构造函数参数进行解析

来自分类Dev

如何在C#中创建类对象列表的数组

来自分类Dev

具有受保护的构造函数和工厂方法的对象列表的自动修复

来自分类Dev

从 JSON 对象构建属性列表 c#

来自分类Dev

Python - 如何通过查找对象的属性来搜索存储在列表中的对象

来自分类Dev

如何从json创建具有不同对象类型的列表

来自分类Dev

C# 列表,从对象列表创建列表对象

来自分类Dev

如何在VBA中的excel中创建具有文件属性的动态对象列表

Related 相关文章

  1. 1

    具有唯一属性的对象列表

  2. 2

    如何构造具有构造函数参数的对象的向量?

  3. 3

    在Python构造函数中创建对象列表

  4. 4

    C#从对象列表中提取属性

  5. 5

    具有私有构造函数的c#模拟对象,通过静态工厂方法初始化

  6. 6

    如何通过传入列表来构造字符串数组?

  7. 7

    如何在C#中使用javascript创建具有属性的简单对象

  8. 8

    如何创建一个输出对象列表和对象属性列表的javascript函数?

  9. 9

    如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

  10. 10

    如何通过使用带有谓词的某种过滤器来创建对象列表

  11. 11

    如何在具有不同构造函数的方法中创建给定对象类型的对象

  12. 12

    特定属性的C#总和对象列表

  13. 13

    如何遍历不具有id属性的对象列表

  14. 14

    如何从现有对象列表创建新的对象列表?

  15. 15

    C#初始化仅获取具有动态范围对象的列表属性

  16. 16

    如何通过不声明其set属性来创建只读C#列表

  17. 17

    Grails:如何通过具有sort属性的多对多关系来获取域对象的排序列表?

  18. 18

    C#DataGrid链接到具有属性的对象列表

  19. 19

    如何通过传入列表来构造字符串数组?

  20. 20

    在Coffeescript中,如何使用列表理解来构造对象列表?

  21. 21

    如何创建一个输出对象列表和对象属性列表的javascript函数?

  22. 22

    使用Castle Windsor将具有不同实现的列表的对象作为构造函数参数进行解析

  23. 23

    如何在C#中创建类对象列表的数组

  24. 24

    具有受保护的构造函数和工厂方法的对象列表的自动修复

  25. 25

    从 JSON 对象构建属性列表 c#

  26. 26

    Python - 如何通过查找对象的属性来搜索存储在列表中的对象

  27. 27

    如何从json创建具有不同对象类型的列表

  28. 28

    C# 列表,从对象列表创建列表对象

  29. 29

    如何在VBA中的excel中创建具有文件属性的动态对象列表

热门标签

归档