在列表中保存类属性

时间:2016-08-28 21:18:49

标签: c# list class

我有一个名为model1的类属性,用于保存我的指令数据。然后,我将具有该属性的Instructions类保存到名为Instruction的列表中。这是保存我的数据的最佳方式,我可以稍后检索,还是应该使用其他数据结构,如_instructionListTuple等?

ArrayList

将来自internal class Instructions { public string StreetName { get; set; } public double Latitude { get; set; } public double Longitude { get; set; } public string Kind { get; set; } public double LengthInMeters { get; set; } } 的数据放入类属性,并将该属性保存在列表中。

ArrayList

1 个答案:

答案 0 :(得分:0)

ArrayList主要用于与.NET 1.1兼容。没有理由在新开发中使用它。

您的问题表明您正在寻找包含Instructions实例数据的结构,以便您可以将其传递给1)创建{{1}的实例的方法}和2)将其添加到列表中。

但您正在寻找的结构已经存在 - 它是您的Instructions课程。您的方法可能看起来像这样:

Instructions

这将是我的第一选择 - 单独创建实例,只需调用方法将其添加到类中。那样public void SaveInstructions(Instructions saved) { _instructionList.Add(saved); } 有一个更简单的目的 - 添加到列表中。

如果您确实想传递参数(如问题中所示),那么您可以这样做:

SaveInstructions

但是这有点乱,因为这个方法有很多参数。第一种选择更好,因为它不需要方法来“知道”#34; public void SaveInstructions(string streetName, double latitude, double longitude, string kind, string lengthInMeters) 的所有属性是什么。