无法将自定义类添加到列表(C#)

时间:2012-11-12 06:37:36

标签: c# list class

我希望我的术语在这里是正确的,仍然学习所有正确的术语。

我使用以下代码创建了一个自定义类:

    public class inputData
{
    public string type;
    public int time;
    public int score;
    public int height;
}

我想创建一个包含该类的列表,就像我在这里所做的那样:

List<inputData> inputList = new List<inputData>();

我现在正试图添加到该列表中,但我遇到了麻烦。我已经尝试了以下两种情况但仍然没有运气。有人能指出我在正确的方向吗?

inputList.Add(new inputData("1", 2, 3, 4));

inputList.type.Add("1"); 

2 个答案:

答案 0 :(得分:12)

您需要object initializer

更改

inputList.Add(new inputData("1", 2, 3, 4));

inputList.Add(new inputData{type="1", time=2, score=3, height=4});

答案 1 :(得分:2)

问题不在于列表,而在于使用inputData类 - 您正在尝试使用未定义的构造函数。将构造函数添加到inputData类中:

public inputData(string type, int time, int score, int height)
{
  this.type=type; this.time=time, this.score=score, this.height=height
}

其次,遵循C#约定 - 类的名称应以大写开头,公共字段替换为C#属性。但这不是你的代码不起作用的问题。