C# Linq从组中选择唯一的项目,并按ID获取类似的项目
假设组返回以下结果:C# Linq从组中选择唯一的项目,并按ID获取类似的项目,c#,.net,linq,C#,.net,Linq,假设组返回以下结果: 第一组: 第2组: [0] ID = 3 Name = "Uncharted 4" OwnerID = 1 Owned On 21/08/2016 [1] ID = 6 Name = "Assassin's Creed" OwnerID = 3 Owned On 21/08/2016 [2] ID = 4 Name = "Tomb Raider" OwnerID = 2 Own
第一组: 第2组:
[0] ID = 3 Name = "Uncharted 4" OwnerID = 1 Owned On 21/08/2016
[1] ID = 6 Name = "Assassin's Creed" OwnerID = 3 Owned On 21/08/2016
[2] ID = 4 Name = "Tomb Raider" OwnerID = 2 Owned On 21/08/2016
第3组:
[0] ID = 5 Name = "Assassin's Creed" OwnerID = 7 Owned On 22/08/2016
嗯。现在我想执行一个Linq,它将从每个组中为我提供一个拥有最高所有者ID的项目。
因此,预期结果将是:
[0] ID = 21 Name = "FIFA 17" OwnerID = 10 Owned On 23/08/2016
[1] ID = 12 Name = "Crash Bandicoot" OwnerID = 5 Owned On 23/08/2016
我相信,像这样的事情会起作用:
[0] ID = 6 Name = "Assassin's Creed" OwnerID = 3 Owned On 21/08/2016
[1] ID = 5 Name = "Assassin's Creed" OwnerID = 7 Owned On 22/08/2016
[2] ID = 21 Name = "FIFA 17" OwnerID = 10 Owned On 23/08/2016
我相信,像这样的事情可以完成这项工作:
[0] ID = 6 Name = "Assassin's Creed" OwnerID = 3 Owned On 21/08/2016
[1] ID = 5 Name = "Assassin's Creed" OwnerID = 7 Owned On 22/08/2016
[2] ID = 21 Name = "FIFA 17" OwnerID = 10 Owned On 23/08/2016
标题可能会误导实际需要的内容,因此请忽略标题并根据描述回答问题。您有什么问题?无论如何:这个标题对未来的读者来说非常重要,建议他们忽略它对任何人都没有帮助。你应该明确地改进它以适合你的实际问题。标题可能会误导到它实际需要的内容,因此请忽略标题并根据描述回答问题。你的问题是什么?无论如何:这个标题对未来的读者来说非常重要,建议他们忽略它对任何人都没有帮助。您应该明确地改进它以适合您的实际问题。组不能包含0个元素:)这很有意义-_-谢谢:)太棒了。@SimonBelanger不过我很好奇,Dump做了什么?我无法通过linq访问它。@Abz
Dump()
只是.NET FIDLE中的一个助手,用于输出控制台中变量的内容。组不能包含0个元素:)这很有意义-_-谢谢:)太棒了。@SimonBelanger不过我很好奇,Dump做了什么?我无法通过linq访问它。@AbzDump()
只是.NET FIDLE中的一个助手,用于在控制台中输出变量的内容
db.Orders.GroupBy(x => x.OwnedOn)
.Select(grp => grp.OrderByDescending(e => e.OwnerID).First());