/// <summary> /// ロードした内容を確認するときに使います。 /// </summary> /// <returns></returns> public static string LogString() { StringBuilder sb = new StringBuilder(); foreach (KeyValuePair <Komahaiyaku185, Dictionary <int, Komahaiyaku185> > entry1 in Array_ForcePromotion.HaiyakuMap) { sb.Append(entry1.Key); sb.Append(": "); foreach (KeyValuePair <int, Komahaiyaku185> entry2 in entry1.Value) { sb.Append( Util_Masu10.ToSujiKanji(Masu_Honshogi.Query_Basho(entry2.Key)) ); sb.Append("."); sb.Append(entry2.Value); sb.Append(" "); } sb.AppendLine(); } return(sb.ToString()); }
/// <summary> /// 特殊な用途。 /// </summary> /// <param name="collection"></param> /// <returns></returns> public static string Dump(List_OneAndMulti <T1, T2> collection, SkyConst skyConst) { int count = 0; StringBuilder sb = new StringBuilder(); { foreach (Couple <T1, T2> item in collection.Items) { if (item.A is Finger && item.B is SySet <SyElement> ) { foreach (SyElement syElement in ((SySet <SyElement>)item.B).Elements) { sb.AppendLine($"({count}) a=[{Util_Komasyurui14.Ichimoji[(int)Util_Starlightable.AsKoma(skyConst.StarlightIndexOf(item.A as Finger).Now).Komasyurui]}] b=[{Util_Masu10.ToSujiKanji(syElement)}]"); count++; } } else { sb.AppendLine($"({count}) a=[{item.A.ToString()}] b=[{item.B.ToString()}]"); count++; } } } return(sb.ToString()); }