【发布时间】:2014-10-31 10:34:34
【问题描述】:
我正在尝试使用此行重新排序字典:
var orderedPairs = myturn.OrderBy(pair => pair.Value.Get<string>("lastMoveTime")).Select(pair => pair.Value);
它在编辑器中完美运行,但在编译到 iOS 时出现此错误:
ExecutionEngineException:在使用 --aot-only 运行时尝试 JIT 编译方法 'System.Linq.OrderedEnumerable1<System.Collections.Generic.KeyValuePair2>:GetEnumerator ()'。
我如何通过这个?有什么想法吗?还有其他方法可以重新排序字典吗?
任何帮助表示赞赏并提前致谢。
****************************** 编辑 ******************** ***
我正在尝试让 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 进行比较。
其次,如果它有效。之后如何以有序的方式将所有内容重新放入我的字典中?
仍然希望得到帮助并提前感谢:-)
【问题讨论】: