【发布时间】:2015-08-08 07:05:43
【问题描述】:
假设我有,
class Product
{
public int Id {get; set;}
public string Name {get; set;}
public int Order {get; set;}
}
我的数据有,
products[0] = new Product { Id = 1, Name = "P1", Order = 1 };
products[1] = new Product { Id = 1, Name = "P2", Order = 2 };
products[2] = new Product { Id = 1, Name = null, Order = 3 };
products[3] = new Product { Id = 2, Name = "P3", Order = 4 };
products[4] = new Product { Id = 2, Name = null, Order = 5 };
products[5] = new Product { Id = 2, Name = null, Order = 6 };
我需要的是每个 Product.Id 的最后一个(按 Order desc 排序)不可为空的 Name 值。所以我的最终输出看起来像,
items[0] = new { Id = 1, Name = "P2"};
items[1] = new { Id = 2, Name = "P3"};
如果 Id=1,我有 3 个名称(P1、P2、null)和不可为空的名称(P1、P2),但最后一个是 P3。
【问题讨论】:
-
last 是什么意思。你的意思是
Id的最后一个吗? -
CommuSoft,是的,每个 ID 最后一个。 BrokenGlass 我也在尝试。