允许 LINQ 查询中的 ToDictionary() 出现重复键
我需要字典中的键/值内容。我不需要的是它不允许重复的密钥。
Regex template = new Regex(@"\{(?<key>.+?)\}(?<value>[^{}]*)");
IDictionary<string, string> dictionary = template.Matches(MyString)
.Cast<Match>()
.ToDictionary(x => x.Groups["key"].Value, x => x.Groups["value"].Value);
如何返回允许重复键的字典?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Lookup 类:
编辑: 如果您希望得到一个“普通”结果集(例如
{key1, value1}
、{key1, value2}
、{key2, value2}
{key1, {value1, value2} }, {key2, {value2} }
) 您可以获得IEnumerable>
:Use the Lookup class:
EDIT: If you expect to get a "plain" resultset (e.g.
{key1, value1}
,{key1, value2}
,{key2, value2}
instead of{key1, {value1, value2} }, {key2, {value2} }
) you could get the result of typeIEnumerable<KeyValuePair<string, string>>
: