0

私はこのクラスを持っています:

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

そしてリスト

List<Note> ungroupedNotes;

私がしたいのは、同じ日付と時刻を持つ複数のメモを 1 つのメモにグループ化し (それらのテキスト プロパティを結合する必要があり、日付と時刻は同じである必要があります)、新しいメモを出力することです。

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 に答える