我有一個列表列表。 爲了對這些列表中的每一個做一些操作,我用一個屬性分開列表,並用它的值設置一個臨時列表; 該列表有時可能爲空。 這就是爲什麼我使用此功能進行分配。編輯: 我目前的解決方案是這種簡單的方法。 它應該很容易適應。c#用另一個列表/新列表初始化一個列表
private List<string> setList(List<string> a, int count)
{
List <string> retr;
if(a.Capacity == 0)
{
retr = new List<string>();
for(int counter = 0; counter < count; counter++)
{
retr.Add(string.empty);
}
}
else
{
retr = a;
}
return retr;
}
有沒有更好的方法來獲取列表作爲值或初始化一個列表元素數? 或者我應該實現自己的「List」類有這種行爲?
'List.Capacity'與'List.Count'不同,它在清除列表時不會被修剪。這種方法有什麼意義?如果前一個也是空的,爲什麼不實例化一個新列表?另外,代碼中沒有「列表清單」。 – Groo
我知道容量與count不同。在初始化中,我不在乎子列表中有多少元素,但有多少元素可以存在。 – gismo
可能沒有客觀上更好的方法來做這個非常不直觀的事情,除了首先不需要做這件事。即使如此,「有沒有更好的方法」,對於工作代碼來說,這種問題對於代碼評審來說更爲重要。 –