2016-06-28 13 views
0

我的數組是這樣的:我試圖取代含有1個在使用C#的字母數組每一列的值,似乎不工作

c1 c2 c3 c4 
0 1 0 0 
1 0 1 0 
1 0 0 1 
0 0 1 1 
0 1 0 1 

所以在上面,我需要更換C1與列的值,用b C2列的值,用C C3列值這是我使用的代碼,但仍顯示與未實施的更改整個文件:

 var lines = File.ReadAllLines(@"d:\as.csv"); 
     for (var i = 1; i < lines.Length; i++) 
     { 
      var lineSplit = lines[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); 
      lineSplit[0] = lineSplit[0].Equals("1") ? "a" : lineSplit[0]; 

      lineSplit[1] = lineSplit[1].Equals("1") ? "b" : lineSplit[1]; 
      lineSplit[2] = lineSplit[2].Equals("1") ? "c" : lineSplit[2]; 
      Console.WriteLine(lineSplit[0]); 
     } 
     Console.ReadLine();       
+4

你能分享你已經試過的代碼嗎? – SilentCoder

+0

請參閱https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ –

+0

列表 lines = new List ();使用(StreamReader r = new StreamReader(File.OpenRead(@「d/tet.csv」))) { string line; ((line = r.ReadLine())!= null) { lines.Add(line); } } foreach(字符串s在行) { Console.WriteLine(s); } Console.ReadLine(); – Kira

回答

0

這可以幫助你。

 foreach (var item in list) 
     { 
      item.c1 = item.c1.Equals("1") ? "a" : item.c1; 
      item.c2 = item.c2.Equals("1") ? "b" : item.c2; 
      item.c3 = item.c3.Equals("1") ? "c" : item.c3; 
      item.c4 = item.c4.Equals("1") ? "d" : item.c4; 
     } 

希望我明白你的問題。

+0

感謝您的輸入,即時通訊的問題是我已將csv文件複製到列表中,但是當我嘗試顯示列標題不可見時,下面是我的代碼 – Kira

+0

列表 lines = new List ();使用(StreamReader r = new StreamReader(File.OpenRead(@「d/tet.csv」))) { string line; ((line = r.ReadLine())!= null) { lines.Add(line); } } foreach(字符串s在行) { Console.WriteLine(s); } Console.ReadLine(); – Kira

相關問題