列表 C# 问题或其他任何编码指针

本文关键字:任何 编码 指针 其他 问题 列表 | 更新日期: 2023-09-27 17:56:35

我需要一些帮助来用 C# 编写代码

有一个篮子列表及其在总篮子中的Global_Weights(以公斤为单位):

篮子1, 篮子2, 篮

子3, 篮子4

0.1, 0.3, 0.9,0.6

每个篮子都包含以下内容:

名称,级别 1,级别 2,Local_Weights

名称:字符串类型

1级:双人房

2级:双人房

Local_Weights:双型

每个篮子将包含N个篮子(名称,级别1,级别2,Local_Weights),并且有M个篮子N 和 M 是变量,将是用户输入

我应该为此使用列表列表还是其他有关如何对其进行编码的任何指针?

我将如何访问每个购物篮内的成员并对其进行计算。

列表 C# 问题或其他任何编码指针

您将使用包含类BasketInfo的对象列表的类Basket,并创建该Basket类的列表:

class Basket
{
    public Basket()
    {
        BasketInfos = new List<BasketInfo>();
    }
    public double GlobalWeight
    {
        get
        {
            return BasketInfos.Sum(x => x.LocalWeight); 
        }
    }
    public IList<BasketInfo> BasketInfos { get; set; }
}
class BasketInfo
{
    public string Name { get; set; }
    public double Level1 { get; set; }
    public double Level2 { get; set; }
    public double LocalWeight { get; set; }
}
var baskets = new List<Basket>();

也许是这样的东西?

class Basket
{
    private List<Payload> _payload = new List<Payload>();
    public List<Payload> Payload
    {
        get { return _payload; }
    }
    public double Weight
    { 
        get { /* calculate total weight */; }
    }
}
class Payload
{
    public string Name { get; set; }
    public double Level1 { get; set; }
    public double Level2 { get; set; }
    public double Local_Weight { get; set; }
}

也许还有一些用法,比如这样:

var baskets = new List<Basket>();
// Create a new basket with some payload
var newBasket = new Basket();
newBasket.Payload.Add(   
    new Payload {Name = "MyName", Level1 = 1, Level2 = 2, Local_Weight = 3});
baskets.Add(newBasket);
// Access all payloads in all baskets for example
foreach (var payload in baskets.SelectMany(basket => basket.Payload))
{
    Console.WriteLine(payload.Name);
}

也许像Head First C#这样的书也可以派上用场。祝你好运!

你可以使用这种东西。

Dictionary<string, List<MyClass>> var = new Dictionary<string, List<MyClass>>();//where string key is the basket name, MyClass is a class containing properties like Name,Level1, level2,Local_Weights