值我想到了一個非常簡潔的方式,用於訪問列表屬性:列表與後盾屬性不會被添加在
private List<int> _stages;
public List<int> Stages
{
get
{
return (_stages ?? (_stages = new List<int>())).OrderBy(s => s).ToList();
}
set
{
_stages = value;
}
}
這樣即使Stages
爲空,如果我用Stages.Add(1)
它會被初始化首先,然後添加值。然而,它不起作用,我真的不知道,因爲沒有太多的調試。 _stages
獲得初始化,但無論我多次呼叫Stages.Add(1)
,_stages
仍然是一個空列表。
我錯過了什麼?
是的,'List.Sort()'是我嘗試實現的,但是使用了導致我的錯誤的錯誤工具。謝謝! –