يوفر مجموعة من واجهات برمجة التطبيقات .NET Standard 2.0 لاستخدام استعلام اللغة المتكامل لتحليل البيانات المصدرة بواسطة مصدر Itchy Bear.
تحقق من حزمة nuget
نقطة الدخول للاستعلام هي Itchy Bear Snapshot. بعد تحميل اللقطة، قم بالاستعلام عن البيانات الموجودة في اللقطة. يستخدم التعليمة البرمجية التالية وظيفة Linq's 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
الترتيب الموجود في المجلد "Demo" ليس له أي معنى.
استخدم نسخة الذكرى السنوية الثالثة لخطة فرز الأرواح لـ Qi Lao لتنظيف الأرواح، واحسب عدد الأرواح ذات النجوم الستة قبل وبعد التنظيف.
اسم | منصات قابلة للتشغيل | التكنولوجيا المستخدمة |
---|---|---|
برنامج اختبار وحدة التحكم | ويندوز، لينكس، ماك | VB |
اختبار الوصول إلى الموقع | ويب | سي #، بليزر |
تحميل برنامج WPF التجريبي | ويندوز | VB، وبف |
ملاحظة: يشير Windows إلى Windows 10 أو Windows 8.1 أو Windows 7 sp1 أو أنظمة Windows Server المقابلة لها.