Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq从组中选择唯一的项目,并按ID获取类似的项目_C#_.net_Linq - Fatal编程技术网

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访问它。@Abz
Dump()
只是.NET FIDLE中的一个助手,用于在控制台中输出变量的内容
db.Orders.GroupBy(x => x.OwnedOn)
         .Select(grp => grp.OrderByDescending(e => e.OwnerID).First());