Releases: LorisYounger/LinePutScript
v1.11.7
1.11.7 版本
此处发布仅为代码存档,如需使用请使用 NuGet
https://www.nuget.org/packages/LinePutScript/
1.11.0 更新内容 新增包装类 Line/Sub 和性能优化
优化了部分方法和加载的性能
新增 Line_C/Sub_C 支持包装类读写
支持 NetStandard
在最新 v1.11.0 版本中, 可以直接使用 LineC
包装类进行序列化和插入到LPS中
例如:
public class testclass
{
public string pubstr = "";
public int pubint;
}
var tc = new testclass()
{
pubstr = "pubtest",
pubint = 20
};
var linc = new Line_C<testclass>(tc, "tc");
Console.WriteLine("CC测试1:\t" + (linc[(gstr)"pubstr"] == "pubtest"));
Console.WriteLine("CC测试3:\t" + (linc[(gint)"pubint"] == 20));
linc[(gint)"pubint"] = 30;
Console.WriteLine("CC测试4:\t" + (linc[(gint)"pubint"] == 30));
Console.WriteLine("CC测试5:\t" + (linc.Value.pubint == 30));
linc.Value.pubint = 40;
Console.WriteLine("CC测试6:\t" + (linc[(gint)"pubint"] == 40));
var linec2 = new Line_C<testclass>(new Line(linc.ToString()));
Console.WriteLine("CC测试7:\t" + (linec2[(gint)"pubint"] == 40));
1.11.7 支持序列化参数/null
允许在序列化时保持空List不为null
允许在序列化时为null参数指定为null
1.11.6 修复转换String时未进行转义和完善功能
完善 Ignore, ConvertNoneLineAttribute 功能
智能不写入不可写入的属性和不读取不可读取的属性
1.11.5: 支持序列化 Structure 和 去除属性后备字段
1.11.4: 为序列化添加 是否转换不带LineAttribute的类 可选参数
1.11.3 修复Sub.Split描述与功能对应不上的错误
1.11.2 修复在没有行内容的情况下注释功能失效的问题
1.11.1 更新内容 添加新参数 和 修复LineC序列化错误
LineAttribute 新增 ignore
, 指示跳过不序列化某些内容
LPSConvert 转换 新增 convertNoneLineAttribute
, 指示是否序列化不包含 LineAttribute
标记的参数
修复 Line_C
不序列化 LineAttribute
标记的参数
v1.10.2
1.10.2 版本
此处发布仅为代码存档,如需使用请使用 NuGet
https://www.nuget.org/packages/LinePutScript/
1.10.2 更新内容 无缝升级&兼容性调整
去除了次级空间 Structure 以免代码不通用
隐式转换 fint64 和 double
显式/隐式转换 SetObject 和 fint64
1.10.1 更新内容
实装Conveter.FourceToString
更安全的SetValue
HashCode算法从MD5更新到SHA512以免FIPS错误** 注意: 如果使用了LineputScript的HashCode,可能需要重新验算`*
1.10.0 更新内容 FINT64 & 性能优化SetObject
FINT64(为原先的float): 通过转换long为double获得更好的操作性和性能
SetObject重构: 会有更好的性能和更少的占用
v1.9.2
1.9.2 版本
此处发布仅为代码存档,如需使用请使用 NuGet
https://www.nuget.org/packages/LinePutScript/
1.9.2 更新内容
HashCode取消储存顺序判断
1.9.1 更新内容
- 消除params二义性
消除IEnumerable<>
和params []
二义性
1.9.0 更新内容
支持泛型核心储存类(IList/IDictionary)
通过使用 Line, 支持使用自己的核心储存类, 例如HashList等以便获得更快的调用速度和针对性储存数据
- 统一HashCode计算标准
- 新增LPS 删除了LPSdoc中历史遗留方法
- 增加了更多构造函数
v1.8.2
1.8.2 版本
此处发布仅为代码存档,如需使用请使用 NuGet
https://www.nuget.org/packages/LinePutScript/
1.8.2 更新内容
LinePutScript.Converter
转换支持忽略大小写
1.8.1 更新内容
- 新增LPS相关转换类 CF_LPS/CF_Line/CF_Sub
- 修复字典中因为无内容导致的报错
TryGetValue
- 更好的nullable兼容性
1.8.0 更新内容
序列化/反序列化类
现已支持直接转换自己的类为LPS文档储存数据更方便
LinePutScript.Converter.LPSConvert.SerializeObject
LinePutScript.Converter.LPSConvert.DeserializeObject
使用 [Line]
标记需要序列化的部分
移除泛型
泛型化对继承应用和易用性等造成了一定影响
通过取消泛型化,使用通用接口让储存内容更加通用
移除废弃项目
现已移除 LinePut
(标准) SQLHelper
DataBase
和 LPSDBHost
代码归档于 tree#v1
v1.6.1
1.6.1 版本
此处发布仅为代码存档,如需使用请使用 NuGet
LineputScript
https://www.nuget.org/packages/LinePutScript/
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/
1.6.1 更新内容
SetObject支持ToString
1.6.0 更新内容
接口提取
现已支持自定义更加个性化的 LPS,Line,Sub
可以更加自由的扩展LPS功能
新增泛型功能
支持泛型定义,随时切换想要的,不同储存核心的LinePutScript
目前已经添加字典核心的LPS,未来其他核心(多线程List/SQL等等)也将会支持
新增字典引擎
新增字典引擎的Line与LPS, 使用字典作为核心储存库,查询性能更加优秀
v1.5.4
1.5.4 版本
此处发布仅为代码存档,如需使用请使用 NuGet
该版本储存格式与1.5.0有略微不同,具体为 Boolean 的储存方式上
- v1.4.3 及以下
如果为ture,则在没有相同name为subName的sub时候添加新的sub
如果为false,则删除所有name为subName的sub - v1.5.0 及以上
如果为true, 储存sub值为"True"
如果为false, 储存sub值为"False"
注: v1.50对旧版本储存格式做出兼容, 但是旧版本并不兼容新版本Boolean储存方式
LineputScript
https://www.nuget.org/packages/LinePutScript/
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/
1.5.0 更新内容
新增 SetObject
SetObject是 不定类型
优化了数据直接操作的能效,让数据计算更加的迅速而非使用Convert节省大量操作性能
版本 | v1.5.0 (新版) | v1.4.3 (旧版) |
---|---|---|
存入类型(例子: 100) | int=100 | int=100 |
实际储存类型 | int=100 | string="100" |
计算并储存(例子:+50) | int=100+50 | string=(Convert("100")+50).ToString() |
储存 | int.ToString() | string |
优化了储存性能
新增 ToString(StringBuilder)
直接储存数据到StringBuilder
以节省新建时间和性能
GetInfos 优化
GetInfos将不会返回空分割内容
1.5.1 更新内容
修复SetObject中DateTime相关的转换错误
1.5.2 更新内容
修复SetObject中String->DateTime相关的转换错误
1.5.3 更新内容
新增GetFloat以支持String->Double
1.5.4 更新内容
修复Line中GetFloat读取错误
v1.4.3
1.4.3 版本
此处发布仅为代码存档,如需使用请使用 NuGet
该版本储存格式与1.5.0有略微不同,具体为 Boolean 的储存方式上
- v1.4.3 及以下
如果为ture,则在没有相同name为subName的sub时候添加新的sub
如果为false,则删除所有name为subName的sub - v1.5.0 及以上
如果为true, 储存sub值为"True"
如果为false, 储存sub值为"False"
LineputScript
https://www.nuget.org/packages/LinePutScript/
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/
1.4.0 更新内容
新增StringStructure
通过String实时修改具体参数,为LineputScript提供第四层结构
添加了新的转义符号
优化程序分离效率
1.4.1 更新内容
- 修复Line分离导致的错误
1.4.2 更新内容
- 修复SS储存错误
1.4.3 更新内容
- 优化性能和SS支持换行
v1.3.5
1.3.5 版本
此处发布仅为代码存档,如需使用请使用 NuGet
LineputScript
https://www.nuget.org/packages/LinePutScript/
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/
1.3.0 更新内容
更方便的获取和设置属性
- 通过 GetObject 更方便的获取和设置属性, 比Get和Set方法更方便
使用方法:line[(gint)"subname"] = 100
- Sub/Line实现新接口和功能
- 更改this[string Name]逻辑 现在更适合设置和其他功能
1.3.1 更新内容
修复GetObject 类型错误,无法使用This方法
1.3.2 更新内容
- 支持多行LPS文件 可以通过
:\n|
和:\n:
在换行的同时不影响程序读取 - 更新了ReadMe, 更多的教程和新功能的帮助
1.3.3 更新内容
新的gobj支持
- Float: 通过转换long获得更精确的小数,小数位最大保留9位
- DateTime: 储存时间数据
所有gobj均支持使用getset和this[]功能调用
修复注释读取为空的错误
1.3.4 更新内容
修复Float不支持小数的错误
1.3.5 更新内容
修复SetFloat转换位数的错误
v1.2.3
1.2.3 版本
此处发布仅为代码存档,如需使用请使用 NuGet
LineputScript
https://www.nuget.org/packages/LinePutScript/
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/
1.2.2 更新内容
Line和LpsDocument支持新增以下功能:
- FindAll/FindAllLine 匹配拥有相同名称和信息的Line的所有元素
- Find/FindLine 搜索与指定名称和信息,并返回整个Assemblage中的第一个匹配元素
- FindInfo 搜索与指定信息,并返回整个Assemblage中的第一个匹配元素
- Nuget 支持 net6.0 取消支持 netstandard2.0
1.2.1 更新内容
Line和LpsDocument支持接口:
- IList<>
- ICollection<>
- IEnumerable<>
- IEnumerable
- IReadOnlyList<>
- IReadOnlyCollection<>
新增以下功能:
- Count
- IsReadOnly
- this[int index]
- IndexOf
- Insert
- RemoveAt
- Add
- Clear
- CopyTo
1.2.0 更新内容
- 支持直接指定string来获得sub和line
- 为设置文件优化,支持Get和Set更多属性的line和sub,方便制作设置文件
- 删除了图标,大幅度减少了包大小
- 删除了LinePutScript.Standard版本,现已用Core支持
- nuget支持更多版本 包括 net451,net46,net472,net48,net50,core2.0,core3.1,netstandard2.1
v1.1.7
这应该是最后一个支持这么多框架版本的更新了,在1.1.7之后的版本将不会继续支持.framework4.0和core2.0和standard
此处为源代码存档,如需使用请使用nuget
LineputScript
https://www.nuget.org/packages/LinePutScript/1.1.7
SQLHelper
https://www.nuget.org/packages/LinePutScript.SQLHelper/
Lineput
https://www.nuget.org/packages/LinePutScript.LinePut/