gpt4 book ai didi

c# - Tuple.Create 和 new Tuple 之间的优点/缺点是什么

转载 作者:行者123 更新时间:2023-11-30 19:57:43 24 4
gpt4 key购买 nike

是否有关于何时应使用 Tuple.Create() 而不是 new Tuple() 的指南?

Microsoft 有两种创建同一对象的方法一定是有原因的。速度差异或其他已知的优点/缺点?

最佳答案

遗憾的是,在 C# 中,构造函数不进行类型推断。所以你不能写:

Tuple<int, int> xxx = new Tuple(1, 2);

当方法做的时候:

Tuple<int, int> xxx = Tuple.Create(1, 2);

使用你需要的构造函数:

Tuple<int, int> xxx = new Tuple<int, int>(1, 2);

这更冗长。

请注意,如果类型推断对您不起作用(因为您想要一个与您传递的参数类型不同的元组):

Tuple<object, object> xxx = Tuple.Create("A", "B"); // Invalid

那么它们在冗长方面是等价的:

Tuple<object, object> xxx = Tuple.Create<object, object>("A", "B");

Tuple<object, object> xxx = new Tuple<object, object>("A", "B");

Tuple<object, object> xxx = Tuple.Create((object)"A", (object)"B");

关于c# - Tuple<X1,X2..>.Create 和 new Tuple<X1,X2..> 之间的优点/缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28942134/

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