C#模型-添加元素和元素列表

时间:2019-12-01 16:40:53

标签: c# asp.net-core

我正在使用.NET Core。

我有一堂课,有一个字符串聚会,一个列表帐户和一个列表金额。我希望能够填充此类-我不确定如何。

课程是:

public class pivotTest
{
    public string Party { get; set; }
    IList<string> Accounts { get; set; }
    IList<double?> Amount { get; set; }
}

现在,在这一堂课中,有一方拥有许多帐户和金额,例如:

Jerry
Bank1 1000
Bank2 500
Bank 200

Thomas
Bank1 3000
Bank2  500

理想情况下,我希望它像这样显示。

我将如何填充该课程?

1 个答案:

答案 0 :(得分:0)

不要为帐户金额使用单独的列表。对于这样的事情,Dictionary是更好的选择。另外,为了“填充”,您将需要一个类构造函数

public class PivotTest
{
    public string Party { get; set; }
    public Dictionary<string, double?> Accounts { get; set; }

    public PivotTest()
    {
        Accounts = new Dictionary<string, double?>();
    }

    public void Display()
    {
        Console.WriteLine(Party);

        foreach(string account in Accounts.Keys)
        {
            Console.WriteLine($"{account} {Accounts[account].ToString()}");
        }
    }
}

用法:

    PivotTest jerry = new PivotTest();
    jerry.Party = "Jerry";
    jerry.Accounts.Add("Bank1", 1000);
    jerry.Accounts.Add("Bank2", 500);
    jerry.Accounts.Add("Bank", 200);
    jerry.Display();