如何将列表中的某些变量写入控制台C#

时间:2018-04-23 00:50:10

标签: c# list console.writeline

Stylist stylist1 = new Stylist(); // creates new stylist
stylist1.FirstName = "john";
stylist1.LastName = "smith";
stylist1.Phone = "123456789";
stylist1.Email = "js@123.456";
stylist1.Rate = "123";

Stylist stylist2 = new Stylist(); // creates new stylist
stylist2.FirstName = "jane";
stylist2.LastName = "doe";
stylist2.Phone = "987654321";
stylist2.Email = "jd@987.654";
stylist2.Rate = "456";

List<Stylist> stylists = new List<Stylist>(); // creates stylist 
list

stylists.Add(stylist1);
stylists.Add(stylist2);

我想将列表内容显示到控制台,但我只想显示FirstNameLastName,我该怎么做呢?我还创建了一个名为Stylist的客户类

public class Stylist
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string Phone { get; set; }
    public string Rate { get; set; }
}

修改

如果我从列表中单独写出每个,我能够写出我需要的东西

Console.WriteLine(stylist1.FirstName + " " + stylist1.LastName);

我尝试过使用foreach

foreach (object i in stylists)
{
    Console.WriteLine(i);
}

但这仅打印&#34; ACW_Programming2.Stylist

ACW_Programming2是项目名称

2 个答案:

答案 0 :(得分:1)

 foreach (var i in stylists)
{
    Console.WriteLine(i.FirstName + " " + i.LastName);
}

答案 1 :(得分:1)

作为Giorgi答案的替代品,您可以覆盖造型师的ToString方法

public class Stylist
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string Phone { get; set; }
    public string Rate { get; set; }

    public override string ToString()
    {
        return FirstName + " " + LastName;
    }
}

然后做你做的

foreach (Stylist i in stylists)
{
    Console.WriteLine(i);
}