将对象列表打印到控制台 [英] Print List of objects to Console
本文介绍了将对象列表打印到控制台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个具有Listobj对象类型的列表。并向对象添加了一组值。
I created a list with Listobj object type. And added a set of values to the object.
如何以年龄增长的方式从新列表中打印Listobj对象。
How do I print the Listobj objects from the newlist in an increasing age fashion.
class Listobj
{
int age;
string name;
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
static List<Listobj> newlist = new List<Listobj>();
static void Main(string[] args)
{
/*newlist.Add(10);
newlist.Add(2);
newlist.Add(6);
newlist.Sort();
newlist.ForEach(Console.WriteLine);
Console.ReadLine();*/
Listobj obj = new Listobj();
int tempage = 23;
string tempname = "deepak";
obj.Age = tempage;
obj.Name = tempname;
Listobj.newlist.Add(obj);
foreach (Listobj item in newlist)
Console.WriteLine(item);
Console.ReadLine();
}
}
推荐答案
I会覆盖您的 Listobj
类中的 ToString
。
I would override ToString
in your Listobj
class.
public class Listobj
{
private int age;
private string name;
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public override string ToString()
{
return "Person: " + Name + " " + Age;
}
}
然后您可以这样打印:
foreach (var item in newlist.OrderBy(person => person.Age)) Console.WriteLine(item);
这篇关于将对象列表打印到控制台的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文