将字符串项添加到C#中Person类型的列表中

时间:2012-12-02 16:51:57

标签: c# object

我正在制作一个简单的注册申请,我有一项任务可以了解有关列表的更多信息。我有一个赋值,即我要创建一个名为Persons的类,并在该类中设置变量中文本字段的值,并将其添加到Person类型的列表中。

到目前为止:

Person课程中:

string strSocialSecurityNumber = string.Empty;//---( This will not be used now.)
string strFirstName = string.Empty;
string strLastName = string.Empty;
string strFullName = string.Empty;
string strAge = string.Empty;
string strAll = string.Empty;
int intAge = 0;
List<Person> lstPerson = new List<Person>();

public void SetValues(string FirstName, string LastName, int Age)
{
    strFirstName = FirstName;
    strLastName = LastName;
    strFullName = strFirstName + " " + strLastName;
    intAge = Age;
    strAge = Convert.ToString(intAge);
    strAll = strAge + " " + strFullName;

}

public List<Person> Person()
{
    lstPerson.Add(strAll);
    return lstPerson;
}

错误讯息: “无法从字符串转换为人”

赋值说该列表属于Person类型,所以我应该为它添加字符串。我看过怎么做但我不知道怎么做。我已经看到有像“ConvertAll”这样的选项但是我不确定我是否被允许使用它,因为列表应该是Person类型。

2 个答案:

答案 0 :(得分:2)

两者都有一个Person列表和Person类中的所有属性我有点困惑。 我认为老师意味着你应该创建一个包含Person列表的Persons类。

public class Person
{
    public string strFirstName;
    ...
}

public class Persons
{
    List<Person> lstPersons = new List<Person>();

    public void AddPerson(string FirstName, ...)
    {
        Person person = new Person();
        person.strFirstName = FirstName;
        ...
        lstPersons.Add(person);
    }
}

我认为这更像是作业的要求。

答案 1 :(得分:0)

您无法将字符串转换为人 你必须使用这个

 public List<Person> Person()
    {
        lstPerson.Add(new Person(){strAge =yourvalue,...});
        return lstPerson;
    }