gpt4 book ai didi

C# OrderBy 和 iOS 给出 JIT 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:28 29 4
gpt4 key购买 nike

我正在尝试使用这一行对字典重新排序:

var orderedPairs = myturn.OrderBy(pair => pair.Value.Get<string>("lastMoveTime")).Select(pair => pair.Value);

它在编辑器中运行完美,但在编译到 iOS 时出现此错误:

ExecutionEngineException:尝试 JIT 编译方法 'System.Linq.OrderedEnumerable 1<System.Collections.Generic.KeyValuePair 2>:GetEnumerator ()' while running with --aot-only.

我如何通过这个考试?有什么想法吗?有没有另一种方法来重新排序字典?

感谢任何帮助,并提前致谢。

*************************** 编辑 ******************** ***

我正在尝试让 Bunny83 的方法发挥作用,但有点难以理解。我做了以下事情:

public class MyClass
{
//public string lastMoveTime{ set; get; }
}

List<MyClass> orderedList = myturn.Values;
orderedList.Sort((e1,e2) => e1.lastMoveTime.CompareTo(e2.lastMoveTime));

我的问题是。如我所见,我正在将整个 ParseObject 放入 MyClass 中,但我不知道如何从中取出 lastMoveTime 进行比较。

其次,如果它有效。之后如何以有序的方式将所有内容重新放入我的字典中?

仍然希望得到帮助并提前致谢:-)

最佳答案

使用我的图书馆怎么样,UniLinq

这是 Unity GameEngine 上的 LINQ to Objects 的类库,没有异常相关的 AOT 编译。(但现在,这个库是 Beta)

这个库基于比 Unity 使用的新的单声道类库。我还为 Unity 的单声道编译器更改了一些代码。

当我们为 OrderBy、ThenBy 等使用 Unity 默认类时,在某些情况下可能会抛出异常。我用 UniLinq 修复了一些异常(exception)情况。

请尝试UniLinq !

关于C# OrderBy 和 iOS 给出 JIT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26672580/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com