Skip to content

Releases: LorisYounger/LinePutScript

v1.11.7

01 Mar 15:19
Compare
Choose a tag to compare

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

01 Feb 18:17
Compare
Choose a tag to compare

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

07 Aug 14:48
Compare
Choose a tag to compare

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

08 May 08:51
Compare
Choose a tag to compare

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 DataBaseLPSDBHost
代码归档于 tree#v1

v1.6.1

22 Nov 17:24
Compare
Choose a tag to compare

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

21 Sep 08:57
Compare
Choose a tag to compare

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

21 Sep 05:35
Compare
Choose a tag to compare

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

25 Jan 09:41
Compare
Choose a tag to compare

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

28 Nov 15:24
Compare
Choose a tag to compare

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

01 Sep 21:26
Compare
Choose a tag to compare

这应该是最后一个支持这么多框架版本的更新了,在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/