问题标签 [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 投票
2 回答
435 浏览

visual-studio - 为什么 NuGet 抱怨 System.ValueTuple (4.3.1)?

System.ValueType (4.3.1)我刚刚为 dotnet core 2 创建了控制台 F# 应用程序。VS 在包上显示感叹号。

抱怨 NuGet

我知道这个参考是隐含的

但 NuGet 似乎无法适应这种情况。这可能与此错误有关,但是包管理器甚至不会显示System.ValueTuple在引用的包中。尽管我在将应用程序发布为自包含时看到了该库。

我应该忽略这一点还是确实表明存在某些问题?

0 投票
1 回答
767 浏览

generics - F# 泛型泛型构造要求类型“struct (Guid * int)”具有公共默认构造函数

我在 C# 中有一个带有此返回类型的方法的接口:

我需要在 F# 中实现这个接口,如果我没记错的话,这在 F# 中应该是等价的:

不幸的是,当我编译时,我收到了这条消息:

我发现了一些类似的问题,看起来解决方案是使用[<CLIMutable>]属性。但这不是我可以用 System.ValueTuple 做的事情。有没有办法在 F# 中使用 Nullable ValueTuple?

0 投票
1 回答
78 浏览

c# - 如何将本地变量移交给 C# 中的另一个方法?

我有一个反序列化方法,它返回一个ValueTuple<String[],String[],String[,],String[,],String[,]>

现在我想在方法中使用这些数组

如何将局部变量移交des给方法oDocX

0 投票
1 回答
178 浏览

c# - 在从文本运行时编译类时使用 ValueTuple

我正在尝试在运行时从文本编译一个类。我的问题是我的类在函数 (AllLines) 中使用了 valueTupe,当我收到错误“C:\xxxx.cs(19,28): error CS0570: 'BaseClass.AllLines' is not supported by the language”时使用此代码

编辑:

文本文件如下所示:

我正在使用 Microsoft.CodeDom.Providers.DotNetCompilerPlatform v2.0.0.0,Microsoft (R) Visual C# Compiler version 1.0.0.50618

不确定这是否是 roslyn 的实际版本。

0 投票
0 回答
75 浏览

visual-studio - 在 Visual Studio 中查看引用属性时,“版本”是什么意思?

我目前在 Visual Studio 2017 中与“DLL 地狱”作斗争。不知什么原因,我突然遇到了 System.ValueTuple 的问题,我得到的错误是之前被问过很多次的经典问题:

无法加载文件或程序集“System.ValueTuple,Version=4.0.2.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。该系统找不到指定的文件。

我无法真正弄清楚,因为我认为我不应该参考 4.0.2.0。VS告诉我以下内容:

在此处输入图像描述

我没有得到的是 System.ValueTuple 的“版本”如何表示 4.0.2.0,当我根据 DLL 的路径和 NuGet 管理器安装版本 4.4.0 时。

那么,为什么会这样呢?

0 投票
1 回答
191 浏览

c# - Ienumerable.cast 到 ValueTuple InvalidCastException

我有这个类名为Point2D具有两个属性XY. 此类具有到 ValueTuple 的隐式转换(double x, double y)

当我使用 using时,我的问题就List<Point2D>()来了,它给了我List<(double x, double y)>()Linq Ienumerable.Cast<T>()InvalidCastException

我究竟做错了什么?

编辑:

例子

上课了,所以如果我这样做

如果我这样做,我会得到演员表异常

0 投票
3 回答
649 浏览

.net - 从 c# 7 中的 Valuetuple 列表中检查单个项目

请考虑以下 ValueTuple C#7 列表

我可以在 myList、myList.Max、myList.Average 等中执行 Foreach var i,它会返回这两种类型的 ValueTuple。

但是,我如何才能检查并只返回价格和/或匹配的值?您可以发布示例吗?

0 投票
1 回答
37 浏览

list - 检查 ValueTuple 列表中的项目并在另一个 ValueTuple C#7 列表中返回结果

请考虑以下 ValueTuple C#7 列表

在列表中搜索满足“价格”和“匹配”条件的项目并在另一个 ValueTuple 列表中返回结果的简单方法是什么。

例如,如果我想返回另一个满足“价格 > 101 并且匹配 > 6”的 ValueTuples 列表

你可以发布一个例子吗?

0 投票
1 回答
218 浏览

c# - 在 Ninja Trader 8 C# .Net 4.5 中使用 ValueTuple

这个问题超出了 NinjaTrader 客户服务的范围。交易平台以 .Net 4.5 为目标,我想将 ValueTuple (.Net 4.7) 与它一起使用。

我看到有这个 Nuget 包可以将 ValueTuple 添加到以前版本的 .Net 中。

https://www.nuget.org/packages/System.ValueTuple/

但是 Ninja Trader 8 只能添加 .Dll 文件,这是一个 Nuget 包 .nupkg。

是否可以从 Nuget 包中提取这些 DLL 并将它们添加到 Ninja Trader 8,或者是否有任何其他可能将此 ValueTuple 技术包含到 .Net 4.5?我是一个新手,如果可能的话,我将非常感谢一步一步的解释。谢谢!!

0 投票
1 回答
330 浏览

c# - 值元组中包含的属性的默认值

是否可以在值元组中定义可选或默认属性?

例如,在下面的值元组中,这Func<Type> type = null将是可选的: