C# 使用.NETC的多值分隔符

C# 使用.NETC的多值分隔符,c#,universe,C#,Universe,当我们在Universe数据库中使用C时,多个值作为逗号分隔的值从Universe数据库发送到编程站点。通常在Pick Basic语言编程中,它们以^252或^253分隔值的形式出现。因此,我们可以使用值分隔符轻松拆分多个值,因为人们在正常数据条目中不使用^252或^253 但在C语言中,当我们从Universe数据库中选择多个值时,它们会使用逗号分隔。如果多值数据实际上包含逗号,那么我们不能使用逗号值作为值分隔符。因为这将在错误的位置拆分多值数据 例如,如果多值数据为: 尽管我们会的,汤姆去那

当我们在Universe数据库中使用C时,多个值作为逗号分隔的值从Universe数据库发送到编程站点。通常在Pick Basic语言编程中,它们以^252或^253分隔值的形式出现。因此,我们可以使用值分隔符轻松拆分多个值,因为人们在正常数据条目中不使用^252或^253

但在C语言中,当我们从Universe数据库中选择多个值时,它们会使用逗号分隔。如果多值数据实际上包含逗号,那么我们不能使用逗号值作为值分隔符。因为这将在错误的位置拆分多值数据

例如,如果多值数据为:

尽管我们会的,汤姆去那里,我会下来

在.net编程中,上述记录的多值用逗号分隔。但第一个粗体值实际上在“虽然”后面包含一个逗号

我们面临的问题是如何使用C Split函数来分离数据并获得单个值。您能告诉我们如何在使用Universe数据库的C或VB.net编程中克服这一问题,并获得单个值/子值吗


谢谢。

一般来说,您描述的问题恰恰需要字段分隔符。如果使用,则还需要决定当字段中的数据也包含一个字段时该做什么

当您找到一个好的字段分隔符时,它的内存足迹很小,并且您的数据不太可能包含它。您可以创建一个正则表达式来获取每个字段中的数据

正如其他人所说,一些代码片段或示例将意味着答案更加准确和有用


您是否可以将数据带回特定类型,例如MS DataTable或您自己的结构?列表,其中行是您创建的用于存储特定数据模型中所有可能字段的类型?

+1。。这个问题很好,因为这是一个很难的问题。您是否可以用双引号将令牌括起来。比如:01虽然我们会的,汤姆去了,我会下来看看逗号是怎么处理的,另外,从数据库返回CSV格式的数据,而不是值列表或名称/值对,这感觉非常糟糕。同意@Alexei Levenkov的观点:您应该能够重写C代码,将数据作为结构化集合而不是逗号分隔的字符串返回。也许你可以发布你的代码?我们需要更多信息。该数据库的本机连接器不会以逗号形式返回分隔符,那么在您的情况下是什么改变了它们呢?你能控制那块吗?如果你想解决这个问题,你就需要这样做,除非你可以先对数据进行编码,然后再转义逗号。