using Aurora.Api; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VisionCommon { /// /// 데이터를 인덱스별로 관리하는 클래스 /// public class DataList : IDisposable { private Logger _Logger = new Logger(typeof(DataList).Name); private List _DataList; /// /// 생성자 /// public DataList() { _DataList = new List(); } /// /// 모든 데이터 리턴 /// /// 모든 데이터 public List GetDataList() { return _DataList; } /// /// 마지막 lastDataCnt개의 데이터 리턴 /// /// 마지막 데이터 개수 /// 마지막 lastDataCnt개의 데이터 public List GetDataList(int lastDataCnt) { if (lastDataCnt != 0 && lastDataCnt <= _DataList.Count) { return _DataList.Skip(_DataList.Count - lastDataCnt).Take(lastDataCnt).ToList(); } return _DataList; } /// /// 데이터 삽입 /// /// 데이터 public void Add(object data) { try { _DataList.Add(data); } catch (Exception e) { _Logger.FuncE(e.Message); } } public void Clear() { _DataList?.Clear(); } public void Dispose() { Clear(); _DataList = null; } } }