gpt4 book ai didi

c# - 按名称找不到 DataTable 中的 DataColumn

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:54 28 4
gpt4 key购买 nike

我正在读取 CSV 文件,其中第一行是标题行。读取所有列名并将其放入表中,如下所示:

foreach (var item in lines[0].Split(';').Where(s => !string.IsNullOrEmpty(s)))
{
table.Columns.Add(item.Trim(), typeof(string));
}

一切接缝都正确,除非我再次尝试从表格中读取。大多数专栏都已阅读,只有一栏除外。

我已尝试调试并为此专栏编写消息,但它没有进入该功能(见下图)。 (if 语句返回 false)

enter image description here

我现在已经尝试了所有方法,包括检查 table 上的区域设置。

标题行:

document title;DocRef;DocRevNo;DocRevDt;RevisionObject;TransRef;Trans Status;DocOrigin;DocRefClient;RespActualDt;First TransDate;Last Update

编辑:

我发现第一个字节很奇怪...

[0]: 65279 ''
[1]: 100 'd'
[2]: 111 'o'
[3]: 99 'c'
[4]: 117 'u'
[5]: 109 'm'
[6]: 101 'e'
[7]: 110 'n'
[8]: 116 't'
[9]: 32 ' '
[10]: 116 't'
[11]: 105 'i'
[12]: 116 't'
[13]: 108 'l'
[14]: 101 'e'

有人知道如何删除该字节(如果它存在)吗?

最佳答案

这是解决方案。该行的开头包含一个隐藏字符 (65279)。通过此函数运行文本,它消除了问题:

    protected string CleanInput(string input)
{
var imp = (input ?? "");
var removeChars = new Char[] { (Char)65279 };
imp = new String(imp.ToCharArray().Where(c => !removeChars.Contains(c)).ToArray());
return imp;
}

关于c# - 按名称找不到 DataTable 中的 DataColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52775264/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com