我有一个相当昂贵的计算(每个30分钟)。其实169是一样的。我想只运行一次并加载它们。创建并加载数据(对象)
private List<Hands> Hands = new List<Hand>() {new Hand(...), new Hand(...)};
我的计划是只运行程序,并打印出所有新的手(...),然后我将它复制粘贴到程序中。
有没有更好的方法来解决这个问题?
我宁可不使用数据库或外部XML。
Debug.WriteLine("HoleCards holeCards = new HoleCards(new Card({0}), new Card({1}), {2}, {3}, {4}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20});",
holecards.Card1.CardInt, holecards.Card2.CardInt, holecards.Wins, holecards.Loses, holecards.Ties
, holecards.StrFlush, holecards.Quads, holecards.Boat, holecards.Flush, holecards.Straight, holecards.Trips, holecards.TwoPair, holecards.OnePair, holecards.High
, holecards.StrFlushLose, holecards.QuadsLose, holecards.BoatLose, holecards.FlushLose, holecards.StraightLose, holecards.TripsLose, holecards.TwoPairLose, holecards.OnePairLose, holecards.HighLose);
为什么不把它们序列化(对于某些二进制格式不需要xml)? – Evk
@Evk这不是一个坏主意。我会仔细看看的。 – Paparazzi
一个不错的选择是protobuf(https://github.com/mgravell/protobuf-net)。相当快,二进制,占用空间小(如果你的类包含两个int属性 - 基本上是以序列化的形式,它将只是这两个int)。 – Evk