第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

反轉(zhuǎn)顯示的字符串順序

反轉(zhuǎn)顯示的字符串順序

C#
qq_笑_17 2023-07-22 16:06:00
我目前是一名初學(xué)者,正在c# winforms從事一個(gè)小項(xiàng)目。我不太明白如何切換筆記的順序。目前我有一個(gè)筆記類(lèi)和一個(gè)Addnote按鈕。該按鈕的作用是從一個(gè)文本框中獲取我的輸入,并將其顯示在另一個(gè)文本框中。目前我已經(jīng)嘗試過(guò).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();}我的班級(jí)看起來(lái)像這樣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;}目前,我正在嘗試讓它根據(jù)提交時(shí)間從最新到最舊的順序保存注釋?zhuān)壳绊樞蛳喾础#?
查看完整描述

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é)果。


查看完整回答
反對(duì) 回復(fù) 2023-07-22
  • 1 回答
  • 0 關(guān)注
  • 190 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)