问题标签 [valuetuple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
935 浏览

.net - 有没有一种将元组转换为 ValueTuple 的速记方法?

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

我一直在寻找一种.ToValueTuple()方法,并在返回列表的函数上使用基本转换,没有任何乐趣。

尝试时:

我收到错误:

无法将源类型“System.Collections.Generic.List>”转换为目标类型“System.Collections.Generic.List<(string entityName, int min, int average, int max)>”

0 投票
1 回答
29 浏览

c#-7.0 - ValueTuple 的基本类型

无法弄清楚下一个比较:

谁能解释一下?

0 投票
1 回答
72 浏览

c# - 命名元组定义中的自定义名称成为默认名称“Item1”和“Item2”

我正在创建一个命名元组的列表。我使用 add 方法来推广这个列表,但是在这个过程之后,我意识到元组的成员已经失去了只能由“Item1”,“Item2”访问的自定义名称......

我正在使用 .NET 框架版本 4.6.2、C# 7.3

MyItem 类非常简单:

填充结果列表后,我希望能够通过自定义名称访问命名元组成员,而不是使用 Item1 和 Item2。

0 投票
0 回答
138 浏览

c# - 无法返回多个值..System.ValueTuple 相关问题

我正在使用一本书自学......在研究方法时,这本书介绍了从一个方法返回多个值。我已经相应地更改了代码并为元组安装了相关的 Microsoft NuGet 包。当我检查解决方案资源管理器时,我可以看到System.ValueTuple那里并处于活动状态。但是我的项目没有相应地运行,就好像我没有安装元组包一样..

0 投票
1 回答
134 浏览

c# - 如何检查 ValueTuple 列表是否为 List 类型在 C# 7 中

我如何检查 ValueTuple 列表是否为 类型List<ValueTuple>,而不考虑参数的类型。

它可能是 :

我试过的

此扩展方法适用于 ValueTuple 对象

所以我尝试了List<ITuple>但它不起作用

任何想法?

非常感谢。

0 投票
2 回答
397 浏览

c# - 使用 ValueTuple 返回 Item1,Item2 为什么?

下一个 api 在 Postmen 中返回并返回给客户端 item1,item2 当我使用 ValueTuple 更改名称时(名称不太重要,但我无法返回 item1,item2)

方法:

0 投票
3 回答
132 浏览

c# - 类的新实例中的属性和先前创建的同一类实例中的属性被引用相同的内存

在这里,我在执行上述代码实例后为类“SourceItems”创建了两个不同的对象,firstsource.Collection.Items 包含 6 个项目,而 secondSource.Collection.Items 也包含相同的 6 个项目。它应该是 3。

请澄清我做错了什么。

图片

我在调试时显示了两个实例值。

0 投票
1 回答
402 浏览

c# - ValueTuple 通过反射设置字段

我正在尝试使用反射在运行时设置 ValueTuple 的字段,但遇到了问题。我怀疑我不了解如何FieldInfo.SetValue工作。

有什么见解吗?

0 投票
4 回答
3279 浏览

c# - C# - 将 JSON 反序列化为 ValueTuple

我正在尝试反序列[{"foo": "1", "bar": false}, {"foo": "2", "bar": false}]化为List<(string, bool)>类型:

但总是得到一个默认值列表 - (null, false).

如何实现正确的反序列化?

PS我对任何用于此目的的模型/类都不感兴趣。我需要确切的值元组。

0 投票
1 回答
1993 浏览

c# - 无法加载文件或程序集 System.ValueTuple 版本 = 4.0.3.0

我得到了以下运行时异常,除了我认为我的情况与我迄今为止看到的十几个不同,其中大部分都是几年前的。

我们一直在使用 System.ValueTuple,并在他们首次将库合并到核心语言时遇到了这些常见问题。从那时起,我们删除了对旧 nuget 包的所有引用,所有项目都以 4.7 为目标。

从那时起,我们在整个解决方案中成功地使用了 ValueTuple 结构,没有出现任何问题。到目前为止,我有一个特定的调用失败,而其他返回 ValueTuple 的调用在同一方法中成功。我不知道有什么区别,因为所有调用都使用通过 SignalR 集线器通过如下接口序列化的自定义对象:

我将我们所有的项目都升级到了 4.7.2。我删除了每个 app.config 文件中的每个绑定重定向。依然没有。而且由于其他 ValueTuple 调用在同一个项目中工作,我不认为我在使用这些解决方案的正确轨道上。有任何想法吗?