首页 > 解决方案 > 在 C# 中的对象列表中打印出 1 个对象

问题描述

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

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

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

标签: c#listobject

解决方案


你有两种方法。

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

推荐阅读