Tôi có lớp myItem với 3 thuộc tính như sau:LINQ: Nhóm By và chọn từ một danh sách các đối tượng dựa trên giá trị max
class MyItem
{
private string _name;
private int _value
private DateTime _TimeStamp;
public MyItem(string name, int value, string timeStamp)
{
this._name = name;
this._value = value;
this._timeStamp = DateTime.Parse(timeStamp);
}
public string Name
{ get {return this_name; } }
public int Value
{ get {return this._value; } }
public DateTime TimeStamp
{ get {return this._timeStamp; } }
// ...
}
tôi cũng có một danh sách myItem như sau:
var myItems = new List<MyItem>() {
new MyItem("A", 123, "23/02/2012"),
new MyItem("A", 323, "22/02/2012"),
new MyItem("B", 432, "23/02/2012"),
new MyItem("B", 356, "22/02/2012"),
// ...
}
làm cách nào tôi có thể GROUP BY myList để tôi CHỈ còn lại với các mục có TimeStamp Tối đa? tức là kết quả bên dưới:
"A" 123 23/02/2012<br>
"B" 432 23/02/2012<br>
Xin cảm ơn trước.
Tôi đã tự do chỉnh sửa mã của bạn, tôi hy vọng tôi đã không làm sai ví dụ của bạn – BlackBear