Linq,获取按字段分组的不同元素

iLe*_*ing 2 linq c#-4.0

我觉得很愚蠢,但我不得不承认,我需要你帮助的人似乎很容易找到合适的答案

 public class Foo
 {
     public string Name { get; set; }
     public string Time { get; set; }

     public Foo(string name, string time)
     {
        Name = name;
        Time = time;
     }
 }

var o = new List<Foo>
                  {
                      new Foo("Breakfast","9:00"),
                      new Foo("Lunch", "12:00"),
                      new Foo("Breakfast", "8:00")
                  };
Run Code Online (Sandbox Code Playgroud)

如何在9:00和午餐时享用早餐,而不包括8点的早餐?

我开始是这样的:

var a = o.GroupBy(x => x.Name);
Run Code Online (Sandbox Code Playgroud)

但它只会给你名字,我也需要时间.

dri*_*iis 5

var a = o.GroupBy(x => x.Name).Select(g => g.First())
Run Code Online (Sandbox Code Playgroud)

但想想那个.First()调用.如果有多个元素,您希望如何选择正确的元素 - 您可能希望对元素进行排序以获得最新/最早的元素,或者您的要求是什么.