【问题标题】:Dictionary from a string skips new line character字符串中的字典跳过换行符
【发布时间】:2015-05-23 09:22:42
【问题描述】:

编辑

(C#) 我有一个编码为字符串的字典,我想找回它。 问题是,我使用正则表达式,我得到的字典没有 '\n' 键。

这是控制台应用程序的代码预览:dictionaries example

如果您可以看到,第一和第二个字典不匹配。抱歉,问题格式不好。

【问题讨论】:

  • 用这样的图像真的很难理解你的问题。如果您可以提供一个简短但完整的程序来演示该问题,那么帮助您会容易得多。我强烈建议您将字典部分与正则表达式部分分开 - 我怀疑这与字典无关。 (而且“我尝试获取 'byte' 数字 'char'”毫无意义......)
  • 不包含图片的文字。改为包含文本。
  • "a dictionary coded as string" 这是什么意思。你能展示一段代码在哪里构建这个字典和一些示例数据吗?
  • 抱歉,我无法正确解释我的问题是什么,但 AmatuerDev 可以理解我想要实现的目标并解决了我的问题。

标签: c# string dictionary decode encode


【解决方案1】:

因为你的问题不够清楚。我将不得不在这里做一些假设。尝试将RegexOptions.Singleline 选项添加到您的正则表达式。

var dictionary = Regex.Matches(frequencies, @".\d+.", RegexOptions.Singleline).Cast<Match>().ToDictionary(x => Convert.ToByte(x.Value[0]), x => int.Parse(x.Value.Substring(1, x.Value.Length - 2)));

Test Online

【讨论】:

  • 非常感谢,它解决了我的问题!另外我很抱歉我无法清楚地解释我的问题是什么。 :)
猜你喜欢
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 2021-07-04
  • 1970-01-01
  • 2019-08-15
相关资源
最近更新 更多