我觉得很愚蠢,但我不得不承认,我需要你帮助的人似乎很容易找到合适的答案
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)
但它只会给你名字,我也需要时间.
var a = o.GroupBy(x => x.Name).Select(g => g.First())
Run Code Online (Sandbox Code Playgroud)
但想想那个.First()调用.如果有多个元素,您希望如何选择正确的元素 - 您可能希望对元素进行排序以获得最新/最早的元素,或者您的要求是什么.