これは、GameBetting 関連のプロジェクトに関連しています。
次のクラスの 2 つの単純なリストがあります。
クラスの試合結果 { int ユーザー ID、 倍額 }
次の 2 つのレポートは紙に印刷されます。
A) ゲームの勝者 支払い金額 10 - 14 - 15 - B) ゲームの敗者 支払い金額 11 - 12 - 13 - 16 -
このようなレポートの列は紙の幅全体にスペースを残すため、両方のレポートをマージして次のレポートを準備する必要があります
ゲームの勝者 ゲームの敗者 uid 量 uid 量 | uid 量 uid 量 10 - 15 - 11 - 13 - 14 - 12 - 16 - 上記のレポートには、レポートごとに 2 つの列があります。 WinnerReport の行の長さは totalrecords/2 であるため、最初の 2 つのレコード 列と次の列の 1 レコード したがって、最初に右側の列が埋められ、残りは左側の列に移動します LosersReport も同様
勝者と敗者のレポートの行の長さは重要ではありません。ただし、それぞれのリスト内のレコード数に関しては等しい (+/- 1) 必要があります。
レポートの出力にプリンターを使用するため、すべてのレコードを1行に配置するクラスを作成しました
クラス MergeRow { int uidWinCol1; // ユーザー ID、列 1 の勝者の金額 ダブルamtWinCol1; int uidWinCol2; // 列 2 の勝者の userid.amount ダブルamtWinCol2; int uidLosCol1; ダブルamtLosCol1; int uidLosCol2; ダブルamtLosCol2; }
両方のリストをマージする方法についてのアドバイスが必要です。そのような方法はLinqでのみ可能であると思いますが、ポインターまたはリンクは役に立ちます。
ありがとうございました