C# C具有多个值的项目列表

C# C具有多个值的项目列表,c#,list,tuples,C#,List,Tuples,首先,请原谅我,因为我仍在努力掌握C和OOP 作为挑战的一部分,我正在尝试构建一个简单的控制台购物篮,我有很多产品,我需要它们来填充购物篮的5种不同场景 但是,我不确定列出每个产品的最佳方法,每个产品都有三个不同的值Desc、Dept、Price,我希望能够通过数组(可能)选择我需要的项目 目前,我所列项目如下: itemOnePrice = 10.50m; itemTwoPrice = 54.65m; itemThreePrice = 03.50

首先,请原谅我,因为我仍在努力掌握C和OOP

作为挑战的一部分,我正在尝试构建一个简单的控制台购物篮,我有很多产品,我需要它们来填充购物篮的5种不同场景

但是,我不确定列出每个产品的最佳方法,每个产品都有三个不同的值Desc、Dept、Price,我希望能够通过数组(可能)选择我需要的项目

目前,我所列项目如下:

        itemOnePrice = 10.50m;
        itemTwoPrice = 54.65m;
        itemThreePrice = 03.50m;
        itemOneDept = "Clothing";
        itemTwoDept = "Clothing";
        itemThreeDept = "Head Gear";
        itemOneDesc = "Hat";
        itemTwoDesc = "Jumper";
        itemThreeDesc = "Head Light";
我已经看过列表和元组,但我还没有弄清楚如何真正让它们为我工作。谁能解释一下列出这些产品以填充我的购物篮内容的最佳方法。

首先,创建一个类

class Item
{
    public decimal Price {get;set;}
    public string Department {get;set;}
    public string Description {get;set;}
}
其次,创建列表

List<Item> items = new List<Item>();

items.Add(new Item{Price = 10.5m, Department = "Clothing", Description = "Hat"});
items.Add(new Item{Price = 54.65m, Department = "Clothing", Description = "Jumper"});
items.Add(new Item{Price = 03.50m, Department = "Head Gear", Description = "Head Light"});

您应该有一个包含price、description和department的item类,然后有一个item数组。请定义更好的标准,以便提供最佳方法。请注意,您似乎还没有阅读过C语言中的数组/类-在提问之前,您可能想先完成书中的这些章节。我所说的更好,是指我没有创建大量变量,因为我知道这并不是实现我想要实现的目标的最佳方式。我花了很长时间试图让元组工作,但我发现我无法成功地初始化它,而且一个列表最初似乎只允许我一个值,尽管我可以从响应中看出情况并非如此。我花了数小时试图让它工作,并研究各种方法,但我目前所了解的有限。我没有意识到我会因为问一个基本的问题而被否决,对不起。这不可能是最好的方法。创建可变属性的原因是什么?我认为不可变类比您建议的类更好。一定要讨论这个问题。“描述”也不是一个词——怎么可能比“描述”更好呢?确定价格制定者。@AlexeiLevenkov它取决于OP的要求。不看细节,我什么都不能说。