110,502
社区成员
发帖
与我相关
我的任务
分享
var v = list.OrderBy(x => x.time).GroupBy(g => new { key = g.key, message = g.message, time = g.time }).Last().Key.message;
var query = from l in list
orderby l.time descending
group l by l.key into g
let last = g.Last()
select last.message;
struct IT
{
public string key;
public string time;
public string message;
}
List<IT> list = new List<IT>();
IT it = new IT();
it.key = "b";
it.time = "321";
it.message = "aaa";
list.Add(it);
it = new IT();
it.key = "a";
it.time = "123";
it.message = "bbb";
list.Add(it);
var v = list.GroupBy(g => new { key = g.key, message = g.message, time = g.time }).OrderBy(x=>x.Key.time).Last().Key.message;
MessageBox.Show(v.ToString());