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等。有人可以提供帮助吗?
答案 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));
}
}