SetSiblingIndex从另一个列表中索引

时间:2016-10-26 07:42:49

标签: c# linq list sorting unity3d

我有一个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)

0 个答案:

没有答案