public void TestLisiten() { LoveLive_MahjongClass.InitializeMahjongClass(); // 设置一些要和的牌 List <MahjongCard> Hand_Cards; List <MahjongCardFuru> Furu_Cards; Hand_Cards = new List <MahjongCard>() { LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Hanayo - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Rin - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Maki - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Hanamaru - 1 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Yoshiko - 1 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Ruby - 1 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Shizuku - 2 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Rina - 2 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Kasumi - 2 - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Nico - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Eli - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Maki - 1], LoveLive_MahjongClass.CardInfo[(int)MahjongCardName.Aqours - 5 - 1], }; Furu_Cards = new List <MahjongCardFuru>() { }; MahjongLogic logic = new MahjongLogic(); List <MahjongCard> waiting = logic.utIsWaiting(Hand_Cards, Furu_Cards); Trace.WriteLine($"You are waiting for {waiting.Count} cards."); foreach (MahjongCard card in waiting) { Trace.WriteLine(card); } }