2010-06-02 202 views
-2

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

我有一個名單列表<字符串> sampleList其中包含10個項目。

如:

1 
2 
3 
4 
5 
6 
7 
8 
9 
0 

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

0 
0 
0 
0 
0 
0 
0 
0 
0 
0 

謝謝...

回答

0

SampleList = SampleList.Select(X => 「0」)。ToList ();

4

我只想遍歷列表,代替它?內容(字符串)爲「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

8
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

5

另一種選擇是

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

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

+1

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