using System.Collections.Generic;
public static void Main()
List<주가> _일봉차트 = new List<주가>();
_일봉차트.Add(new 주가(){일자="20200101",시가=1000,고가=1500,저가=800,종가=900,거래량=10000});
_일봉차트.Add(new 주가(){일자="20200102",시가=900,고가=1500,저가=800,종가=1100,거래량=15000});
_일봉차트.Add(new 주가(){일자="20200103",시가=1000,고가=1200,저가=500,종가=800,거래량=12000});
_일봉차트.Add(new 주가(){일자="20200104",시가=800,고가=1500,저가=800,종가=900,거래량=20000});
_일봉차트.Add(new 주가(){일자="20200105",시가=1200,고가=1200,저가=500,종가=800,거래량=22000});
Console.WriteLine("일봉 데이터");
Console.WriteLine("------------------------------------------------------------------------------------");
foreach (var item in _일봉차트)
Console.WriteLine("일자:{0}, 시가:{1}, 고가:{2}, 저가:{3}, 종가:{4}, 거래량:{5}", item.일자, item.시가, item.고가, item.저가, item.종가, item.거래량);
Console.WriteLine("------------------------------------------------------------------------------------");
Console.WriteLine("개수:{0}", _개수);
var _개수_시가1000이상 = _일봉차트.Count(w => w.시가 >= 1000);
Console.WriteLine("시가 1000이상 개수:{0}", _개수_시가1000이상);
var _합계_거래량 = _일봉차트.Sum(w => w.거래량);
Console.WriteLine("거래량 합게:{0}", _합계_거래량);
var _평균_거래량 = _일봉차트.Average(w => w.거래량);
Console.WriteLine("거래량 평균:{0}", _평균_거래량);
var _합계_거래량_최근2일 = _일봉차트.Skip(_일봉차트.Count - 2).Sum(w => w.거래량);
Console.WriteLine("최근 2일 거래량 합게:{0}", _합계_거래량_최근2일);
var _평균_거래량_최근3일 = _일봉차트.Skip(_일봉차트.Count - 3).Average(w => w.거래량);
Console.WriteLine("최근 3일 거래량 평균:{0}", _평균_거래량_최근3일);
var _최고종가_최근3일 = _일봉차트.Skip(_일봉차트.Count - 3).Max(w => w.종가);
Console.WriteLine("최근 3일 최고종가:{0}", _최고종가_최근3일);
var _일봉_최고종가 = _일봉차트.MaxBy(w => w.종가);
Console.WriteLine("최고종가 일자의 거래량:{0}", _일봉_최고종가.FirstOrDefault().거래량);
public string 일자 {get; set;}
public int 시가 {get; set;}
public int 고가 {get; set;}
public int 저가 {get; set;}
public int 종가 {get; set;}
public int 거래량 {get; set;}