簡體   English   中英

我正在嘗試使用c#用字母替換數組中包含1的每個列值,似乎不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM