C# - Adding data to list inside list

前端 未结 5 813
耶瑟儿~
耶瑟儿~ 2021-01-14 00:40

How can I add the following data on the table into a list called Vehicles?

public class criterias
{
    public double values { get; set; }
    publi         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-14 01:11

    You had several bad decisions, some were design flaws and some were minor C# naming convention violations.

    Couple of worth mentions flaws:

    1. vehID should have been a string and not int (Example "XPT")
    2. Movment has Name, Value and Time. It doesn't have a list of Values and Times.

    Creation:

    List vehicles = new List();
    
    Vehicle vehicle = new Vehicle()
    {
        Id = "XPT",
        Description = "Average Car",
        Steps = new List()
        {
            new Step() {
                Name = "move car",
                Movements = new List()
                {
                    new Movement("engage 1st gear", 1, 1),
                    new Movement("reach 10kph", 10, 5),
                    new Movement("maintain 10kph", 10, 12),
                }
            },
            new Step() {
                Name = "stop car",
                Movements = new List()
                {
                    new Movement("reach 0kph", 10, 4),
                    new Movement("put in neutral", 0, 1),
                    new Movement("turn off vehicle", 0, 0),
                }
            }
        }
    };
    vehicles.Add(vehicle);
    

    Entities:

    public class Movement
    {
        public string Name { get; set; }
        public double Values { get; private set; }
        public double Time { get; private set; }
    
        public Movement(string name, double values, double time)
        {
            Name = name;
            Values = values;
            Time = time;
        }
    }
    
    public class Step
    {
        public string Name { get; set; }
        public IList Movements { get; set; }
    }
    
    public class Vehicle
    {
        public string Id { get; set; } // Should be changed to string
        public string Description { get; set; }
        public IList Steps { get; set; }
    }
    

提交回复
热议问题