联接对象列表中的元素



我有这个类:

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();

相关内容

  • 没有找到相关文章