如何获取列表的输出

时间:2019-09-27 16:11:40

标签: c# list class sorting

        LicnaKarta osoba1 = new LicnaKarta("Petar", "Petrovic", "05051999800015", "Novi Sad", 
        new DateTime(1999, 05, 05), new Adresa("Vidovdanska", "5A"));
        LicnaKarta osoba2 = new LicnaKarta("Marko", "Markovic", "06061998800015", "Beograd", new DateTime(1998, 06, 06), new Adresa("Rusinska", "66"));
        LicnaKarta osoba3 = new LicnaKarta("Ana", "Ivanovic", "07071997800015", "Beograd", new DateTime(1997, 07, 07), new Adresa("Svetozara Miletica", "1B"));
        LicnaKarta osoba4 = new LicnaKarta("Boris", "Radukic", "08081996800015", "Zemun", new DateTime(1996, 08, 08), new Adresa("Milosa Crnjanskog", "8"));
        LicnaKarta osoba5 = new LicnaKarta("Milica", "Pavlovic", "09091995800015", "Nis", new DateTime(1995, 09, 09), new Adresa("Laze Nancica", "22"));

        List<DateTime> redjanje = new List<DateTime>();
        redjanje.Add(osoba1.datumrodjenja);
        redjanje.Add(osoba2.datumrodjenja);
        redjanje.Add(osoba3.datumrodjenja);
        redjanje.Add(osoba4.datumrodjenja);
        redjanje.Add(osoba5.datumrodjenja);
        redjanje.Sort();
        foreach (var item in redjanje)
        {
            Console.WriteLine(item);
        }

        List<LicnaKarta> konacnalista = new List<LicnaKarta>();
        konacnalista.Add(osoba1);
        konacnalista.Add(osoba2);
        konacnalista.Add(osoba3);
        konacnalista.Add(osoba4);
        konacnalista.Add(osoba5);
        foreach (var item in konacnalista)
        {
            Console.WriteLine(item);
        }

我用列表对DateTime进行排序。输出是我写的日期。但是我无法输出其他数据,例如Petar,Petrovic等。有人可以提供帮助吗?

2 个答案:

答案 0 :(得分:0)

console.writeline(item.firstname)console.writeline(item.date)(或您在“ LicnaKarta”中所说的这些属性)。

for循环中的“ item”是具有属性的LicnaKarta对象(如果您在代码段顶部设置的值)。您可以通过例如调用item.date来引用它们。

答案 1 :(得分:0)

您可以像这样使用 Reflection

foreach (var item in konacnalista)
{
   foreach(var prop in item.GetType().GetProperties()) {
       Console.WriteLine("{0}={1}", prop.Name, prop.GetValue(item, null));
   }
}