在IEnumerable <t>结构上使用Linq扩展时,IronPython的“类型IEnumerable`1 [TSource]包含通用参数”

时间:2019-03-12 15:38:06

标签: c# ironpython

我正在尝试使用IronPython将Python脚本支持添加到现有C#库中。但是,当尝试在我的一个结构体上使用IEnumerable 的Linq扩展方法时,会遇到sort=False异常,而当我将类型更改为类时,它将按预期工作。

这是一些显示相同行为的简化代码。如前所述,将A更改为类可以解决此问题,但是这样做会在我的实际项目代码中导致不必要的垃圾生成,因此我宁愿不必诉诸于此。我正在使用Nuget的IronPython 2.7.9。

System.Collections.Generic.IEnumerable`1[TSource] contains generic parameters'

此错误是什么意思(它指出的是正确的内容,而不是为什么这是一个问题),除了更改类之外,还有其他解决方法吗?

0 个答案:

没有答案