GuaDerivations#
[1]:
#r "nuget:YiJingFramework.EntityRelations"
using YiJingFramework.EntityRelations.GuaDerivations.Extensions;
using YiJingFramework.PrimitiveTypes;
using YiJingFramework.PrimitiveTypes.GuaWithFixedCount;
Installed Packages
- YiJingFramework.EntityRelations, 4.0.1
YiJingFramework.EntityRelations.GuaDerivations 命名空间主要提供卦的变换。举例而言:
[2]:
Console.WriteLine(Gua.Parse("111111").ChangeYaos(1, 2, 3, 2)); // 101011
Console.WriteLine(Gua.Parse("10100000").Cuogua()); // 01011111
Console.WriteLine(Gua.Parse("11110101").Zonggua()); // 10101111
Console.WriteLine(GuaHexagram.Parse("111000").Hugua()); // 110100
Console.WriteLine(GuaHexagram.Parse("100110").Jiaogua()); // 110100
var s = Gua.Parse("10011011").Split<GuaTrigram>(out var theRest);
Console.WriteLine(string.Join(' ', s)); // 100 110
Console.WriteLine(theRest); // 11
101011
01011111
10101111
110100
110100
100 110
11
需要注意, ChangeYaos 方法是从 0 开始的,且如果同一个数字传入两次,那么对应的爻也会改变两次,最终效果是不发生改变。