在C#中的对象列表中打印出1个对象

时间:2019-11-27 12:27:49

标签: c# list object

我有一个包含几个对象的列表。 有什么方法可以只打印其中一个对象?

Console.WriteLine(myList.ElementAt(1));

这行代码没有给我对象。但是,它确实为我提供了班级的名称。

1 个答案:

答案 0 :(得分:4)

您有两种方法。

  1. 分别访问属性

    var element = myList.ElementAt(1);
    Console.WriteLine("ID:{0}, Name:{1}", element.ID, element.Name);
    

  1. 或为类重载ToString()

    public class myObject
    {
        public int ID { get; set; }
        public string Name { get; set; }
    
        public override string ToString()
        {
            return string.Format("ID:{0}, Name:{1}", ID, Name);
        }
    }
    

    所以你可以

    Console.WriteLine(myList.ElementAt(1));