当我写下这一行时:
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/