初始化列表在C#

初始化列表<string>在C#

问题描述:

如何使在列表中的项目为零初始化列表<string>在C#

我有一个名单列表<字符串> sampleList其中包含10个项目。

如:

1 
2 
3 
4 
5 
6 
7 
8 
9 
0 

如何使列表内容到零象提前

0 
0 
0 
0 
0 
0 
0 
0 
0 
0 

谢谢...

SampleList = SampleList.Select(X => “0”)。ToList ();

我只想遍历列表,代替它?内容(字符串)为“0”

+0

我需要一个简单的方法....迭代是一个及时的过程吗? – 2010-06-02 05:56:55

+0

@Pramodh:不成熟的优化是万恶之源。 – wRAR 2010-06-02 05:58:25

+0

@Pramodh,而不是这样一个小列表。 – 2010-06-02 05:58:46

List<int> numbers = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8 }; 
for (int i = 0; i < numbers.Count; i++) 
{ 
    numbers[i] = 0; 
} 
+1

+1,简单,轻松,有效。虽然他确实声称有一个字符串列表。 – 2010-06-02 05:59:31

+0

+1因为如此透彻。 – VoodooChild 2010-06-02 06:12:22

+0

我想知道为什么上面的答案与此相同,甚至更早的答案没有得到如此高的回报。 – Amsakanna 2010-06-02 06:16:33

另一种选择是

myList = Enumerable.Repeat<string>("0", myList.Count).ToList(); 

我承认它肯定不是比普通的循环更好,但Repeat<T>有它的用途

+1

+1功能编程! – 2010-06-02 12:42:51