我有这个类:
public class Note
{
public DateTime Date { get; set; }
public string Time { get; set; }
public string Text { get; set; }
}
和一个列表
List<Note> ungroupedNotes;
我想做的是将具有相同日期和时间的多个笔记分组到一个笔记中(它们的 Text 属性应该连接在一起,日期和时间是相同的)并输出一个新的
List<note> groupedNotes;
试试这个:
var groupedNotes = ungroupedNotes.GroupBy(x => new { x.Date, x.Time })
.Select(x => new Note
{
Date = x.Key.Date,
Time = x.Key.Time,
Text = string.Join(
", ",
x.Select(y => y.Text))
})
.ToList();