Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using System.IO;
  3. using Soccer.API;
  4. using Soccer.Commons;
  5. using Soccer.IBA;
  6.  
  7. namespace DefensiveSucces
  8. {
  9.     public class Exporter
  10.     {
  11.         public static void writeSimpleListWithTime<T>(List<T> l, string filename, string header)
  12.         {
  13.             StreamWriter sw = new StreamWriter(filename);
  14.             sw.WriteLine(header);
  15.  
  16.             for (int i = 0; i < l.Count; i++)
  17.             {
  18.                 sw.WriteLine($"{0.04 * i};{l[i]}");
  19.             }
  20.  
  21.             sw.Close();
  22.         }
  23.  
  24.         public static void writePacking(Dictionary<Player, List<int>> packingDict)
  25.         {
  26.             StreamWriter sw = new StreamWriter("packing.csv");
  27.             string header = "";
  28.  
  29.             int longest = 0;
  30.             foreach (var p in packingDict.Keys)
  31.             {
  32.                 int c = packingDict[p].Count;
  33.                 longest = c > longest ? c : longest;
  34.                 header += p.obj_id;
  35.                 header += ';';
  36.             }
  37.  
  38.             sw.WriteLine(header);
  39.  
  40.  
  41.             for (int i = 0; i < longest; i++)
  42.             {
  43.                 string line = "";
  44.  
  45.                 foreach (var p in packingDict.Keys)
  46.                 {
  47.                     if (packingDict[p].Count > i)
  48.                     {
  49.                         line += packingDict[p][i];
  50.                     }
  51.  
  52.                     line += ';';
  53.                 }
  54.  
  55.                 sw.WriteLine(line);
  56.  
  57.             }
  58.  
  59.             sw.Close();
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement