将数据存储在数组,对象,结构,列表或类中。C#

汤姆

我想制作一个存储phones如下的程序

Brand:    Samsung
Type:     Galaxy S3
Price:    199.95
Ammount:  45
-------------------
Brand:    LG
Type:     Cookie
Price:    65.00
Ammount:  13
-------------------
etc, etc, etc,

最佳做法是什么?
php我应该做的:

$phones = array(
    array(
        array("Brand"   => "Samsung"),
        array("Type"    => "Galaxy S3"),
        array("Price"   => 199.95),
        array("Ammount" => 45)
    ),
    array(
        array("Brand"   => "LG"),
        array("Type"    => "Cookie"),
        array("Price"   => 65.00),
        array("Ammount" => 13)
    )
)

这也是可能的C#,因为我不知道有多少手机有要在列表中,数据类型是不同的:stringdecimalint我不知道,因为你必须使用什么listsstructsobjectsclasses等进一步。

提前致谢!

蒂姆·施密特

使用类似的类:

public class Phone
{
    public string Brand { get; set; }
    public string Type { get; set; }
    public decimal Price { get; set; }
    public int Amount { get; set; }
}

然后,您可以List<Phone>使用集合初始值设定项语法来填充,例如

var phones = new List<Phone> { 
    new Phone{
        Brand = "Samsung", Type ="Galaxy S3", Price=199.95m, Amount=45
    },
    new Phone{
        Brand = "LG", Type ="Cookie", Price=65.00m, Amount=13
    } // etc..
};

...或与循环List.Add

填写完列表后,您可以循环播放一次一次获取一部电话

例如:

foreach(Phone p in phones)
    Console.WriteLine("Brand:{0}, Type:{1} Price:{2} Amount:{3}", p.Brand,p.Type,p.Price,p.Amount);

或者您可以使用列表索引器以给定索引访问特定电话:

Phone firstPhone = phones[0]; // note that you get an exception if the list is empty

或通过LINQ扩展方法:

Phone firstPhone = phones.First(); 
Phone lastPhone  = phones.Last(); 
// get total-price of all phones:
decimal totalPrice = phones.Sum(p => p.Price);
// get average-price of all phones:
decimal averagePrice = phones.Average(p => p.Price);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

难以理解嵌入在数据类结构中的对象数组

来自分类Dev

将抽象类存储在数组列表中

来自分类Dev

如何在数组列表中存储解析对象数据

来自分类Dev

存储在数组中的C#类数组

来自分类Dev

将目录列表存储在数组中

来自分类Dev

将地图对象存储在数组中

来自分类Dev

将数组存储在数据协定中

来自分类Dev

无法将数据存储在数组中

来自分类Dev

如何在数组或结构中存储多个点对象?

来自分类Dev

在C++中将抽象基类的不同派生类的对象存储在数组中

来自分类Dev

如何将类数据存储在数组中,并根据需要重新调用此数据?

来自分类Dev

将制表符分隔的剪贴板数据存储到C#中的对象列表

来自分类Dev

如何使用ADO.NET和存储过程将复杂的C#对象保存在数据库中?

来自分类Dev

将数字存储在数组中,C ++

来自分类Dev

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

来自分类Dev

如何访问存储在数组中的类对象?

来自分类Dev

将Sax解析器数据作为哈希图存储在数组列表中

来自分类Dev

纯 JS:将数据属性列表存储在数组中,然后迭代

来自分类Dev

如何遍历存储在数组列表中的对象

来自分类Dev

c#如何在数组类构造函数中存储多个值?

来自分类Dev

仅将日期存储在数据库中,而不存储时间部分C#

来自分类Dev

(C ++)将数组存储在结构中

来自分类Dev

Javascript在数组中存储多个数据对象

来自分类Dev

Javascript在数组中存储多个数据对象

来自分类Dev

JSON.NET-如何为存储在数组/列表中作为对象类型的原始C#类型包括类型名称处理

来自分类Dev

AngularJS过滤器null键:ngRepeat列表中的值行-数据存储在数组内的对象中

来自分类Dev

是否可以将Lambda表达式存储在数组C#中

来自分类Dev

将 JavaScript 移植到 C#(存储在数组中的函数)

来自分类Dev

将指向对象的指针存储在数据库中

Related 相关文章

  1. 1

    难以理解嵌入在数据类结构中的对象数组

  2. 2

    将抽象类存储在数组列表中

  3. 3

    如何在数组列表中存储解析对象数据

  4. 4

    存储在数组中的C#类数组

  5. 5

    将目录列表存储在数组中

  6. 6

    将地图对象存储在数组中

  7. 7

    将数组存储在数据协定中

  8. 8

    无法将数据存储在数组中

  9. 9

    如何在数组或结构中存储多个点对象?

  10. 10

    在C++中将抽象基类的不同派生类的对象存储在数组中

  11. 11

    如何将类数据存储在数组中,并根据需要重新调用此数据?

  12. 12

    将制表符分隔的剪贴板数据存储到C#中的对象列表

  13. 13

    如何使用ADO.NET和存储过程将复杂的C#对象保存在数据库中?

  14. 14

    将数字存储在数组中,C ++

  15. 15

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

  16. 16

    如何访问存储在数组中的类对象?

  17. 17

    将Sax解析器数据作为哈希图存储在数组列表中

  18. 18

    纯 JS:将数据属性列表存储在数组中,然后迭代

  19. 19

    如何遍历存储在数组列表中的对象

  20. 20

    c#如何在数组类构造函数中存储多个值?

  21. 21

    仅将日期存储在数据库中,而不存储时间部分C#

  22. 22

    (C ++)将数组存储在结构中

  23. 23

    Javascript在数组中存储多个数据对象

  24. 24

    Javascript在数组中存储多个数据对象

  25. 25

    JSON.NET-如何为存储在数组/列表中作为对象类型的原始C#类型包括类型名称处理

  26. 26

    AngularJS过滤器null键:ngRepeat列表中的值行-数据存储在数组内的对象中

  27. 27

    是否可以将Lambda表达式存储在数组C#中

  28. 28

    将 JavaScript 移植到 C#(存储在数组中的函数)

  29. 29

    将指向对象的指针存储在数据库中

热门标签

归档