是否有 shorthand 方法将 Tuple 转换为 ValueTuple?
Is there a shorthand way to convert a Tuple to a ValueTuple?
我刚刚将一个 DLL 文件包含到我的项目中,并且正在使用 returns 和 List<Tuple>
的方法。我最近才意识到 C# 7 中的 ValueTuple
数据类型,并想使用它来代替返回的普通元组。我知道我可以循环并手动进行转换,但是我想尽可能避免这样做,并且想知道是否有人知道 shorthand 将 Tuple 转换为 ValueTuple 的方法?如果我无知并且这是不可能的,那么如果有人能让我知道我可以实现这种转换的最有效方式,我将不胜感激。
我一直在寻找 .ToValueTuple()
方法并在返回列表的函数上使用基本强制转换,但没有任何乐趣。
尝试时:
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 Class 有 ToTuple
和 ToValueTuple
方法。
我刚刚将一个 DLL 文件包含到我的项目中,并且正在使用 returns 和 List<Tuple>
的方法。我最近才意识到 C# 7 中的 ValueTuple
数据类型,并想使用它来代替返回的普通元组。我知道我可以循环并手动进行转换,但是我想尽可能避免这样做,并且想知道是否有人知道 shorthand 将 Tuple 转换为 ValueTuple 的方法?如果我无知并且这是不可能的,那么如果有人能让我知道我可以实现这种转换的最有效方式,我将不胜感激。
我一直在寻找 .ToValueTuple()
方法并在返回列表的函数上使用基本强制转换,但没有任何乐趣。
尝试时:
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 Class 有 ToTuple
和 ToValueTuple
方法。