尝试使用 c# 在两个系统之间转换/传递数据



我正在尝试使用 C# 在两个系统之间传递数据。每个系统都能够以单个字符串的形式读取/写入数据,但格式不匹配。

我试图以此为基础:

string convert(string inputString, int columnCount)

inputString 应该是逗号分隔的值字符串,columnCount 应该是要组合在一起的列数。

convert("one, two, three, four, five, six",3) 

为了能够返回

"[[one, two, three],[four, five, six]]"

我尝试创建一个测试应用程序来尝试通过创建两个文本框来使其工作,一个用于输入字符串,一个用于列计数。带有标签输出和用于测试它的按钮。但我似乎无法让它工作。

string inputString = txtNumbers.Text;
int columnCount = Convert.ToInt32(txtColumn.Text);
string lblOutput = string convert(string inputString, int columnCount);

这段代码可能会给你一个提示;

    static void Main(string[] args)
    {
        Console.WriteLine(Convert("one,two,three,four,five,six,seven", 3)); 
    }
    public static string Convert(string inputString, int columnCount)
    {
        var resultBuilder = new StringBuilder();
        var entries = inputString.Split(',');
        var currentCol = 0;
        inputString = inputString.Replace(", ", ",");
        while (currentCol * columnCount < entries.Length)
        {
            var columnEntries = entries.Skip(currentCol * columnCount).Take(columnCount);
            var columnEntriesString = string.Join(", ", columnEntries);
            resultBuilder.Append($"[{columnEntriesString}],");
            currentCol++;
        }
        return resultBuilder.ToString().TrimEnd(' ',',');
    }

最新更新