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

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

C# 重寫(xiě) List<T> 添加方法來(lái)檢查列表是否為空

C# 重寫(xiě) List<T> 添加方法來(lái)檢查列表是否為空

C#
素胚勾勒不出你 2023-08-20 14:39:27
我想弄清楚這是否可行/正確的語(yǔ)法使其工作。我想null在屬性級(jí)別添加新項(xiàng)目時(shí)對(duì)我的列表進(jìn)行檢查,而不是null每次向列表添加項(xiàng)目時(shí)都進(jìn)行檢查。例如:MyClass someClass = new MyClass(){    MyClassID = 1,    Notes = null};////Note newNote = new Note(){    NoteID = 1,    Text = "Test note"};someClass.Notes.Add(newNote); // This line will throw an error because                               //      someClass.Notes is null我想通過(guò)執(zhí)行以下代碼來(lái)解決這個(gè)問(wèn)題。但是,我不知道是否/什么語(yǔ)法可以實(shí)現(xiàn)這一點(diǎn)。public class MyClass{    public int MyClassID { get; set; }    public List<Note> Notes    {        get; set;        public void Add(Note note)        {            if (this.Notes == null)                this.Notes = new List<Note>();            this.Notes.Add(note);        }    }}public class Note{    public int NoteID { get; set; }    public string Text { get; set; }}** 我知道我可以在執(zhí)行之前進(jìn)行空檢查someClass.Notes == null并將其分配給,但我想在屬性級(jí)別執(zhí)行此操作,這樣我就不必每次需要添加時(shí)都復(fù)制這兩行代碼新筆記。new List<Note>().Add(newNote)
查看完整描述

2 回答

?
米脂

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊

最好在構(gòu)造函數(shù)中初始化列表MyClass


public class MyClass

{

    public MyClass()

    {

        Notes = new List<Note>();

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-20
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

讓我們介紹一下支持字段 private List<Note> m_Notes:


public class MyClass

{

    public int MyClassID { get; set; } 


    // Empty list by default

    private List<Note> m_Notes = new List<Note>();


    public List<Note> Notes

    {

        get

        {

            return m_Notes; 

        }

        set // If you really want "set" in the context

        {

            // Assign empty list if value is null

            m_Notes = value ?? new List<Note>();

        }   

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-08-20
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報(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)