1 回答
TA贡献1893条经验 获得超10个赞
有几种方法可以实现这一目标,以下是一个建议。
由于您需要时间戳以及添加的字符串,因此可以将其作为 Notes 类的一部分。例如,修改notes类如下。
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()}";
}
}
现在,您可以在 Main 类中定义一个集合,该集合将保存每个添加的注释。
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 根据 TimeStamp 属性对集合进行排序。为此,您使用OrderByDescending方法。Select方法使您能够从集合中选择需要显示的内容。
最后,string.Join方法允许您连接不同的字符串以形成最终结果。
- 1 回答
- 0 关注
- 148 浏览
添加回答
举报