解析数据对之间使用 CRLF 的逗号分隔的成对数字字符串
我正在使用 C#。 我已经搜索了这些例子,并尝试了几个小时。这种情况有所不同。我找不到解决办法。
我有一个从串行端口上的设备捕获的长字符串。 该字符串的格式为:
整数,整数CRLF整数,整数CRLF
(重复...)。以 CRLF 结尾。
如果您在 RichTextBox 中显示此字符串,它看起来像:
2442,6266
7727,2727
6320,272
etc...
因此,同样,该字符串的格式为
TextWhichIsAnInteger,TextWhichIsAIntegerCRLF
(重复)。
我想将它放入两个 int 类型的数组(或列表)中。 并且,作为奖励,进入 2 列数组或成对整数列表。 这让我抓狂。如果您能帮忙提供代码,我将非常感激并永远崇拜您。
I am using C#.
I have scoured the examples, and tried for hours. This situation is different. I can't find a solution.
I have a long string captured from a device on a serial port.
The string's format is:
integer,integerCRLFinteger,integerCRLF
(repeats...). Ends with CRLF.
If you show this string in a RichTextBox it looks like:
2442,6266
7727,2727
6320,272
etc...
So, again, the string's format is
TextWhichIsAnInteger,TextWhichIsAIntegerCRLF
(repeats).
I would like to get it into two arrays (or lists) of type int.
And, as a bonus, into a 2 column array or list of paired ints.
This is driving me nuts. If you can help provide the code, I will be completely grateful and will worship you forever.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
像这样的东西吗?从我的头顶。未经测试。但它应该给你这个想法。
Something like this? From the top of my head. Untested. But it should give you the idea.
为什么先.替换然后.拆分?
此外,元组也是配对的好工具。
Why .Replace then .Split ?
Also, Tuples are great tools to make pairs.
这样的事情对你有用吗?
编辑
如果您不想重复,可以使用这种方式,就像 Pano 指出的那样,但我会告诉拆分器删除空结果,这样它就不会在索引调用之一上爆炸转换面积。
Does something like this work for you?
EDIT
If you don't want duplicates there is this way, like Pano pointed out, but I would tell the splitter to remove empty results so it doesn't blow up on one of the index calls in the convert area.