using System.Collections.Generic; namespace cfg { public partial class EventSmashMain { private Dictionary _collectionIconMap; /// /// collectionId → CollectionIcon 中对应的图标资源名 /// 通过 DataList 和 CollectionIcon 的索引对齐建立映射 /// public string GetCollectionIcon(TbEventSmashCollection tbCollection, int collectionId) { if (_collectionIconMap == null) { _collectionIconMap = new Dictionary(); var dataList = tbCollection.DataList; for (int i = 0; i < dataList.Count && i < CollectionIcon.Count; i++) { _collectionIconMap[dataList[i].ID] = CollectionIcon[i]; } } return _collectionIconMap.TryGetValue(collectionId, out var icon) ? icon : null; } } }