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},
}
}
};