gpt4 book ai didi

c# - ConcurrentDictionary<(enum a, enum b), T>?

转载 作者:行者123 更新时间:2023-11-30 23:07:49 26 4
gpt4 key购买 nike

some api dode 中找到这个. VS 2015 不接受将两个枚举作为键,我以前从未见过这样的声明。我假设它对编写它的人有效,那么我应该学习什么......?

private readonly ConcurrentDictionary<(Pair c, ChannelType o), ClientWebSocket> _wsClients;

Pair 和 ChannelType 是枚举。

最佳答案

这是 C# 7.0 中引入的值元组 的语法糖。在这种情况下,它将两个值合并为一个值。阅读更多关于值元组的信息 in this introduction .

它可以用在字典的键中的原因是值是相等的,如果元组中的每个值都匹配另一个,则认为它们相同。

有关值元组与基于类的元组的更多信息,请参阅 What's the difference between System.ValueTuple and System.Tuple?

关于c# - ConcurrentDictionary<(enum a, enum b), T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46943687/

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