.net - 是否有将元组转换为 ValueTuple 的简写方法?

标签 .net tuples c#-7.0 valuetuple

我刚刚将一个 DLL 文件包含到我的项目中,并且正在使用一种返回 List<Tuple> 的方法。 .我最近才意识到 ValueTuple C# 7 中的数据类型,并希望使用它而不是返回的普通元组。我知道我可以循环并手动进行转换,但是我想尽可能避免这样做,并且想知道是否有人知道将 Tuple 转换为 ValueTuple 的简写方法?如果我是无知的并且这是不可能的,那么如果有人能让我知道我可以实现这种转换的最有效方式,我将不胜感激。

我找了一个.ToValueTuple()方法并对返回 List 的函数使用基本强制转换,但没有任何乐趣。

尝试时:

List<(string entityName, int min, int average, int max)> tupTest = trs.GetEntityStats();

我收到错误:

Cannot convert source type 'System.Collections.Generic.List>' to target type 'System.Collections.Generic.List<(string entityName, int min, int average, int max)>'

最佳答案

TupleExtensions ClassToTupleToValueTuple 方法。

关于.net - 是否有将元组转换为 ValueTuple 的简写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57149107/

相关文章:

.net - "!!"在 MSIL 中的明确含义是什么?

c# - .NET 单个类的多个命名空间

c# - 奇数返回语法语句

c# - C# 7 中 ValueTuple 的 KeyValuePair 命名

.net - PreviewKeyDown 未触发

c# - 用不同的程序序列化c#

c++ - 通过 ENUM 查找返回元组值(不同类型)的模板函数

python - 删除列表中的元组,然后将平均值分配给删除的元组

python - 检查列表是否与元组完全相同

c# - 有没有办法检查调用者是否丢弃了 out 参数?