【问题标题】:How to get output of list如何获取列表的输出
【发布时间】:2020-01-27 23:47:41
【问题描述】:
        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);
        }

我用 List 对 DateTime 进行排序。输出是我写的日期。但我不能输出和其他东西,比如 Petar、Petrovic 和其他东西。有人可以帮忙吗?

【问题讨论】:

  • 我忘了说 LicnaKarta 是一流的
  • 每个循环的第一个将仅显示日期,因为 redjanje 是日期列表。对于每个循环,您从第二个得到什么输出?
  • 没有得到任何东西。我试图获取所有这些信息,但从最年长的人到年轻的人
  • LicnaKarta 长什么样子?

标签: c# list class sorting


【解决方案1】:

你可以像那样使用Reflection

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

【讨论】:

    【解决方案2】:

    console.writeline(item.firstname)console.writeline(item.date)(或者你在“LicnaKarta”中对这些属性的称呼)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      相关资源
      最近更新 更多