0

我有这堂课:

public class Note
{
    public DateTime Date { get; set; }
    public string Time { get; set; }
    public string Text { get; set; }
}

和一份清单

List<Note> ungroupedNotes;

我想要做的是将具有相同日期和时间的多个笔记组合成一个笔记(它们的文本属性应该连接在一起,日期和时间是相同的)并输出一个新的

List<note> groupedNotes;
4

1 回答 1

1

尝试这个:

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();
于 2012-12-05T10:57:31.433 回答