如何快速创建带编号字符串的字符串列表?
现在我正在使用:
var str = new List<string>();
for (int i = 1; i <= 10; i++)
{
str.Add("This is string number " + i);
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我想知道是否有更快的方法来初始化这样的字符串列表,可能在一行或两行?
我循环遍历一些元素,然后添加新元素,这些元素在单击时应该操纵这些元素.这很难解释,所以请看看这个小提琴,让它更清晰:
有趣的部分是这段代码(为了简洁起见,伪代码):
for (var i = 0; i < divs.length; i++) {
var div = divs[i];
someOtherElement.addEventListener("click", function () {
testDiv(div); // always refers to the last div because variable is overwritten next loop
});
}
Run Code Online (Sandbox Code Playgroud)
我希望testDiv调用分别引用div 1,div 2,div 3,但相反,它们都引用div 3,因为变量在下一个循环迭代中被覆盖.我怎么解决这个问题?