LINQ如何只返回一次相同的结果c#

时间:2013-12-11 02:17:09

标签: linq

我有一个日期列表,我只需要从列表中获得相同的结果。

var myYear =
    from a in aktiekursListe
    join d in datoListe on a.IdDato equals d.Id
    orderby d.DateTime descending
    select new { d.DateTime.Year };

  foreach (var item in myYear)
  {
    label_Info.Content += " Year: " + item.Year.ToString();
  }

标签的结果: 年份:2013年:2013年:2013年等。

我需要的结果: 年份:2013

2 个答案:

答案 0 :(得分:0)

使用Distinct()

foreach (var item in myYear.Distinct())
{
  label_Info.Content += " Year: " + item.Year.ToString();
}

答案 1 :(得分:0)

为什么不选择第一个?

var myYear =
    from a in aktiekursListe
    join d in datoListe on a.IdDato equals d.Id
    orderby d.DateTime descending
    select new { d.DateTime.Year };
label_Info.Content += " Year: " + myYear.First().Year.ToString();