Closed yueyinqiu closed 1 year ago
使用 yield
IEnumrable<T>
的方法和属性进行优化Remove empty catch
catch
块Update Solar.cs
更好的字符串操作
ToCharArray
ToString()
而非 + ""
PadLeft
而非手动判断、拼接Concat
配合 linq 代替遍历并使用 StringBuilder
Update LunarYear.cs
ConcurrentDictionary
(为了线程安全) 和 WeakReference
(为了在长时间运行时可以被正确清理) 进行缓存Update HolidayUtil.cs
Fix
时线程不安全的问题(把 DATA 和 NAMES 作为整体,原子化地进行修改和读取)Update LunarYear.cs
ClearCache()
Code clean
using
Better string + object
完成“可访问性调整”
T[]
只读字段修改为IReadOnlyList<T>
只读属性protect
方法改为private
Dictionary
改为IReadOnlyDictionary
(Dictionary<T, List<T2>>
改Dictionary<T, IReadOnlyList<T2>>
)List
的方法和属性改为返回或传入IEnumrable
或IReadOnlyList