1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
有幾種方法可以實(shí)現(xiàn)這一目標(biāo),以下是一個(gè)建議。
由于您需要時(shí)間戳以及添加的字符串,因此可以將其作為 Notes 類(lèi)的一部分。例如,修改notes類(lèi)如下。
class Notes
{
? ? public string Note { get; set; }
? ? public DateTime TimeStamp { get; set; }
? ? public Notes(string note)
? ? {
? ? ? ? Note = note;
? ? ? ? TimeStamp = DateTime.Now;
? ? }
? ? public override string ToString()
? ? {
? ? ? ? return $"{Note}-{TimeStamp.ToString()}";
? ? }
}
現(xiàn)在,您可以在 Main 類(lèi)中定義一個(gè)集合,該集合將保存每個(gè)添加的注釋。
private List<Notes> _notesCollection = new List<Notes>();
最后,btnAddNote 單擊事件如下所示
private List<Notes> _notesCollection = new List<Notes>();
private void btnAddNote_Click(object sender, EventArgs e)
{
? ? var note = new Notes(txtNoteWriter.Text);
? ? _notesCollection.Add(note);
? ? txtNoteReader.Text = string.Join(Environment.NewLine, _notesCollection.OrderByDescending(x => x.TimeStamp).Select(x => x.ToString()));
}
在按鈕 Click 事件中,您將向集合中添加新注釋。然后,您使用 LINQ 根據(jù) TimeStamp 屬性對(duì)集合進(jìn)行排序。為此,您使用OrderByDescending方法。Select方法使您能夠從集合中選擇需要顯示的內(nèi)容。
最后,string.Join方法允許您連接不同的字符串以形成最終結(jié)果。
- 1 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)