我试图用c#替换数组中包含1's的每个列值,似乎不起作用
本文关键字:不起作用 替换 数组 包含 | 更新日期: 2023-09-27 17:52:11
我的数组是这样的:
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列值为a, c2列值为b, c3列值为c这是我使用的代码,但仍然显示整个文件,未实现更改:
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;
}
希望我理解你的问题。