起初想用SortedDictionary做游戏中的排行榜,代码如下:using UnityEngine;using System;using System.Collections;using System.Collections.Generic;public class Cust ...
起初想用SortedDictionary做游戏中的排行榜,代码如下:
using UnityEngine;using System;using System.Collections;using System.Collections.Generic;public class CustomComparer<T> : IComparer<T>{ Func<T, T, int> mComparerFunc; public CustomComparer(Func<T, T, int> comparer) { this.mComparerFunc = comparer; } public int Compare(T x, T y) { return mComparerFunc(x, y); }}public class SortedDictTest : MonoBehaviour{ SortedDictionary<get='_blank'>string, int> mLeaderboard; void Start() { mLeaderboard = new SortedDictionary<string, int>(new CustomComparer<string>((x, y) => mLeaderboard[x].CompareTo(mLeaderboard[y]))); mLeaderboard.Add("Jhon", 10); mLeaderboard.Add("Dark", 40); mLeaderboard.Add("Ellie", 20); foreach (var item in mLeaderboard) { Debug.Log("Name: " + item.Key + " Score: " + item.Value); } }}
原标题:记一次SortedDictionary的不当使用
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。