亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反轉顯示的字符串順序

反轉顯示的字符串順序

C#
qq_笑_17 2023-07-22 16:06:00
我目前是一名初學者,正在c# winforms從事一個小項目。我不太明白如何切換筆記的順序。目前我有一個筆記類和一個Addnote按鈕。該按鈕的作用是從一個文本框中獲取我的輸入,并將其顯示在另一個文本框中。目前我已經嘗試過.Reverse()private void btnAddNote_Click(object sender, EventArgs e){                     Notes note = new Notes(txtNoteWriter.Text);               txtNoteReader.Text += note.Note + Environment.NewLine + DateTime.Now + Environment.NewLine + Environment.NewLine;    txtNoteReader.Text.Reverse();}我的班級看起來像這樣class Notes{    public string Note { get; set; }    public Notes(string note)    {        Note = note;               }    public override string ToString()    {        return Note;    }       }我的添加注釋到txtNoteWriter只讀的按鈕txtNoteReader是private void btnAddNote_Click(object sender, EventArgs e){                     Notes note = new Notes(txtNoteWriter.Text);               txtNoteReader.Text += note.Note + Environment.NewLine + DateTime.Now + Environment.NewLine + Environment.NewLine;}目前,我正在嘗試讓它根據提交時間從最新到最舊的順序保存注釋(目前順序相反。)。
查看完整描述

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方法允許您連接不同的字符串以形成最終結果。


查看完整回答
反對 回復 2023-07-22
  • 1 回答
  • 0 關注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號