我有一个GameObjects列表,那些GameObjects附有一个带有分数的脚本
我还有一个填充了面板的网格(这些面板是GameObject列表中的GameObjects)
列表按照我想要的方式进行排序,现在我想设置这些面板的索引,以便它们也按照分数排序。
但我不确定如何从该列表中获取正确的索引,我正在考虑使用Linq,但这几乎就像我来的那样。
所以,我有一个C#列表和一个网格列表(UI)。网格列表中的面板与C#中的GameObject列表相同 我需要从C#列表中获取索引并在网格列表中使用该索引。
public List<GameObject> ScoreObjectList = new List<GameObject>();
ScoreObjectList = ScoreObjectList.OrderByDescending(x => x.GetComponent<ScoreObjectInfo>().Score).ToList();
对C#列表进行排序。
/// C# list. Grid List
/// [0].Score(55) [0].Score(1)
/// [1].Score(1) [1].Score(55)
我的问题的一个直观方面,你可以看到C#列表的排序是在顶部得分最高但是网格列表不是。
我需要得到分数为55的面板,并将该索引设置为C#列表中得分为55的索引。
最终应该看起来像这样:
/// [0].Score(55) [0].Score(55)
/// [1].Score(1) [1].Score(1)