LinqToOnmyoji
1.0.0
提供一組.NET Standard 2.0 的API,使用語言整合查詢分析癢癢熊導出器導出的資料。
查看nuget 包
查詢的入口是癢癢熊快照。載入快照之後對快照中的資料進行查詢。 下面的程式碼使用Linq 的Count
函數來統計禦魂個數。
VB
Dim 快照 = 痒痒熊快照.加载Json文件( "测试数据.json" )
Console.WriteLine(快照.数据.御魂.Count)
程式碼產生如下輸出
4665
下面的程式碼統計每種禦魂的數量。
VB
Dim 快照 = 痒痒熊快照.加载Json文件( "测试数据.json" )
Dim eqId = Aggregate 御魂 In 快照.数据.御魂
Group By 御魂.名称 Into Group
Select 名称, Group .Count Into ToArray
For Each eq In eqId
Console.WriteLine(eq)
Next
程式碼產生形如如下的輸出
{ 名称 = 阴摩罗, Count = 131 }
{ 名称 = 心眼, Count = 182 }
{ 名称 = 破势, Count = 266 }
{ 名称 = 雪幽魂, Count = 123 }
...
下面的程式碼棄置五星級禦魂中瘸腿的和不含暴擊+爆傷組合的,並比較棄置前後五星級禦魂數量
VB
' 加载快照
Dim 快照 = 痒痒熊快照.加载Json文件( "测试数据.json" )
' 整理前五星御魂数量
Dim 五星御魂 =
From s In 快照.数据.御魂 Where s.星级 = 5 AndAlso s.已弃置 = False
Console.WriteLine( $ "整理前五星御魂数量: {五星御魂.Count}" )
' 整理御魂
With 快照.数据.御魂.创建御魂整理
.星级.选择( 5 )
.副属性条数 = 副属性条数条件.两条
.全选.弃置
.副属性条数 = 副属性条数条件.不限
.副属性没有.选择(御魂属性类型.暴击伤害)
.全选.弃置
.副属性没有.改为(御魂属性类型.暴击)
.全选.弃置
End With
' 整理后五星御魂数量
Console.WriteLine( $ "整理后五星御魂数量: {五星御魂.Count}" )
程式碼產生如下輸出
整理前五星御魂数量: 1033
整理后五星御魂数量: 321
位於"演示" 資料夾內,順序無任何意義。
使用七老爺的三週年版本禦魂整理方案清理禦魂,統計清理前後六星禦魂數量
名稱 | 可運行的平台 | 使用的技術 |
---|---|---|
測試控制台程式 | Windows, Linux, Mac | VB |
測試網站訪問 | Web | C#, Blazor |
演示WPF程式下載 | Windows | VB, WPF |
註: Windows 是指Windows 10, Windows 8.1, Windows 7 sp1 或它們對應的Windows Server 系統。