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



我正在制作一个简单的注册申请,我有一个任务来了解有关列表的更多信息。我有一个作业,说我要创建一个名为 Person 的类,并在该类中设置变量中文本字段中的值,并将其添加到 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 类型,所以我应该向其添加字符串。我已经看过如何做到这一点,但我不知道该怎么做。我已经看到有像"全部转换"这样的选项,但我不确定我是否可以使用它,因为列表应该是 Person 类型。

两者都有一个 Person 列表和 Person 类中的所有属性 i 有点令人困惑。我认为老师的意思是你应该创建一个包含人员列表的 Person 类。

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

我相信这更像是作业所要求的。

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

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

相关内容

最新更新