Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.27 KB | None | 0 0
  1. public class AnkietaService
  2.     {
  3.         public static List<string> ReadFile()
  4.         {
  5.             String path = HostingEnvironment.MapPath(@"\App_Data\Ankieta.csv");
  6.             IEnumerable<string> strCSV =
  7.                 File.ReadLines(path);
  8.             var results = from str in strCSV
  9.                           let tmp = str.Split(';')
  10.                           .Skip(1)
  11.                           .Select(x => Convert.ToInt32(x))
  12.                           select new
  13.                           {
  14.                               Max = tmp.Max(),
  15.                               Min = tmp.Min(),
  16.                               Total = tmp.Sum(),
  17.                               Avg = tmp.Average()
  18.                           };
  19.  
  20.             // caching for performance
  21.             var query = results.ToList();
  22.             List<string> lista = new List<string>();
  23.             foreach (var x in query)
  24.             {
  25.                 lista.Add(
  26.                     string.Format("Maximum: {0}, " +
  27.                                   "Minimum: {1}, " +
  28.                                   "Total: {2}, " +
  29.                                   "Average: {3}",
  30.                                   x.Max, x.Min, x.Total, x.Avg));
  31.             }
  32.             return lista;
  33.         }  
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement