我有一个列表列表。 为了对这些列表中的每一个做一些操作,我用一个属性分开列表,并用它的值设置一个临时列表; 该列表有时可能为空。 这就是为什么我使用此功能进行分配。编辑: 我目前的解决方案是这种简单的方法。 它应该很容易适应。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
可能没有客观上更好的方法来做这个非常不直观的事情,除了首先不需要做这件事。即使如此,“有没有更好的方法”,对于工作代码来说,这种问题对于代码评审来说更为重要。 –