[英]i am trying to replace each column values which contain 1's in an array with alphabets using c#, doesn't seem to work
我的數組如下所示:
c1 c2 c3 c4
0 1 0 0
1 0 1 0
1 0 0 1
0 0 1 1
0 1 0 1
所以在上面我需要用a替換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();
這可以為您提供幫助。
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;
}
希望我理解你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.