using System.Collections.Generic; using System.Linq; using LitJson; namespace Wizard; public class PracticeDataMgr { private List _dataList = new List(); public List CampaignClassIdList { get; private set; } = new List(); public PracticeDataMgr(JsonData data) { if (data == null) { return; } for (int i = 0; i < data.Count; i++) { _dataList.Add(new PracticeData(data[i])); } foreach (PracticeData data2 in _dataList) { if (data2.IsCampaign && !CampaignClassIdList.Contains(data2.ClassId)) { CampaignClassIdList.Add(data2.ClassId); } } } public List GetClassDataList(int classId) { return _dataList.Where((PracticeData data) => data.ClassId == classId).ToList(); } }