我有一个包含另一个类的列表类,我想将它返回到主类,但由于某种原因,我什么也得不到,我敢肯定,我适当地填补了名单!这里是我的主类
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
Poll currpoll = new Poll();
for (int i = 0; i < n; i++)
{
string[] Input = Console.ReadLine().Split();
Person person = new Person(Input[0], int.Parse(Input[1]));
currpoll.Add(person);
}
currpoll.Order();
List<Person> final = currpoll.Getlist();
foreach (var person in final)
{
Console.WriteLine(person);
}
}
我的“Person类”:
class Person
{
public Person(string name, int age)
{
}
private string name;
private int age;
public int Age
{
get { return this.age; }
set { this.age = value; }
}
public string Name
{
get { return this.name; }
set { this.name = value; }
}
}
并包含我的最后一堂课列表
class Poll
{
private List<Person> people = new List<Person>();
public void Add(Person member)
{
if (member.Age > 30)
{
this.people.Add(member);
}
}
public void Order()
{
this.people.OrderBy(x => x.Name);
}
public List<Person> Getlist()
{
return this.people;
}
}
问题是,你并没有主动的人的特征值。
public Person(string name, int age)
{
this.name = name;
this.age = age;
}
请注意,您也可以覆盖toString()方法的类人为了得到很好的输出:
public override string ToString()
{
return "Name: " + this.name + ", Age: " + this.Age;
}
使用此link进一步的信息。
也许问题就在这里:
Person person = new Person(Input[0], int.Parse(Input[1]));
也许你想要做这样的事情:
Person person = new Person(Input[i], int.Parse(Input[i+1]));
输入你的程序,可照到它的一些光