Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-列表列表_C#_.net_List - Fatal编程技术网

C#-列表列表

C#-列表列表,c#,.net,list,C#,.net,List,我想用以下数据创建一个多维列表 如何初始化列表和新类 我正在尝试执行以下操作,但当我开始添加数据时,如何将tyreID链接到vehicleID?我应该创建两个类吗 public class ListName { public int vehicleID { get; set; } public string tyresID { get; set; } } List<ListName> manID = new List<ListName>(); 公共类列

我想用以下数据创建一个多维列表

如何初始化列表和新类

我正在尝试执行以下操作,但当我开始添加数据时,如何将
tyreID
链接到
vehicleID
?我应该创建两个类吗

public class ListName
{
    public int vehicleID { get; set; }
    public string tyresID { get; set; }
}
List<ListName> manID = new List<ListName>();
公共类列表名
{
public int vehicleID{get;set;}
公共字符串tyresID{get;set;}
}
List manID=新列表();
编辑: 谢谢你的回答,但我正在努力使你的建议适应以下内容。这是相同的逻辑,但我没有找到一种简单的方法将数据写入列表

公共类标准
{
公共双值{get;set;}
公共双时间{get;set;}
}
公共类频道
{
公共字符串名称{get;set;}
公共IList标准=新列表();
}
公共类阶梯列表
{
公共字符串步骤{get;set;}
public IList stepChannelsCriteria=新列表();
}
公营车辆
{
公共int vehID{get;set;}
公共字符串VEHDDescription{get;set;}
public IList vehValCriteria=新列表();
}
现在,如何将表中的数据添加到名为Vehicles的列表中?

为什么不这样做

public class ListName
                {
                    public int vehicleID { get; set; }
                    List<string > TireIds = new List<string>();
                }
公共类列表名
{
public int vehicleID{get;set;}
List TireIds=新列表();
}

您可以创建两个类来表示轮胎和车辆:

    public class Tyre
    {
        public int Id { get; set; }
    }
    public class Vehicle
    {
        public string Id { get; set; }
        public IList<Tyre> Tyres { get; set; } = new List<Tyre>();
    }

一种方法是使用grouping:manID.GroupBy(ln=>ln.vehicleID)正确的答案是为您的域模型创建有意义的对象,而不是试图将多维度数组中的一组灵长类绑定在一起。好了,就像Bruno Garcia的Hanks Bruno一样,我如何能以一种简单的方式将值插入列表中。类似于tires.Id.Add=23的内容我不太明白。上面的代码片段向您展示了如何初始化列表。也许更清楚的是:var vehicle=newvehicle{Id=“XPT1”};车辆.轮胎.添加(新轮胎{Id=23});var车辆=新列表();车辆。添加(车辆);请参阅我对该主题的编辑。也许我有点困惑,我给大家展示了一个非常简单的例子。也许整件事能帮助你更好地理解我需要什么。这基本上是另一个问题。数据的来源是什么?你可以像我那样做,但现在规模更大了(使用你创建的所有类型),尽管在我看来,
movChannels
只有一个
标准,而不是一个列表。我将删除这一个,并添加另一个问题
    public class Tyre
    {
        public int Id { get; set; }
    }
    public class Vehicle
    {
        public string Id { get; set; }
        public IList<Tyre> Tyres { get; set; } = new List<Tyre>();
    }
        var vehicles = new[]
        {
            new Vehicle
            {
                Id = "XPT1",
                Tyres = new[]
                {
                    new Tyre {Id = 23},
                    new Tyre {Id = 15},
                }
            },
            new Vehicle
            {
                Id = "OUW2",
                Tyres = new[]
                {
                    new Tyre {Id = 212},
                    new Tyre {Id = 15},
                }
            }
        };