C# 7.0 元组推导

标签 c# tuples c#-7.0

当我写下这一行时:

Tuple<string,string> key = (controller, action);

我收到这个错误:

Severity Code Description Project File Line Suppression State Error CS0029 Cannot implicitly convert type '(string controller, string action)' to 'System.Tuple' Project.Web PageMetadata.cs 27 Active

这似乎是 C#7 更新核心的新元组增强功能的相当直接、直观的应用,但它不起作用。我做错了什么?

最佳答案

新的元组功能需要 ValueTuple输入即

ValueTuple<string, string> key = (controller, action);

var key = (controller, action);

重要的是要注意 Tuple是一个类并且ValueTuple是一个结构。你不应该混淆它们。见here有关 C# 7 中的新元组功能的更多详细信息。

关于C# 7.0 元组推导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851163/

相关文章:

c# - Parallel.ForEach 使用 NpgsqlConnection

c# - 无法通过 CRM 2011 中的 C# 以编程方式创建组织

python - 生成此类列表的 pythonic 方式是什么? (n 维立方体的面)

c++ - 对非类型模板和返回元组的函数的简单混合感到困惑

c# - KeyValuePair<> 结构中 Deconstruct 方法的目的是什么?

c# - 如何在 CultureInfo 中使用字符串插值?

c# - 在 powershell 和 C# 之间共享变量

python - 将两个列表合并为字典时保留顺序

C# 7 带空检查的开关盒

c# - 字符串上的模式匹配