2012-12-05 97 views
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; 

回答

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

謝謝丹尼爾,那個伎倆! –