我试图用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();                          

我试图用c#替换数组中包含1's的每个列值,似乎不起作用

这可以帮助你。

        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;  
        }

希望我理解你的问题。