본문 바로가기

DataTable4

c# DataTable to CSV 데이타테이블을 CSV 파일로 변환. var lines = new List(); string[] columnNames = dataTable.Columns .Cast() .Select(column => column.ColumnName) .ToArray(); var header = string.Join(",", columnNames.Select(name => $"\"{name}\"")); lines.Add(header); var valueLines = dataTable.AsEnumerable() .Select(row => string.Join(",", row.ItemArray.Select(val => $"\"{val}\""))); lines.AddRange(valueLines); File.WriteAllLin.. 2023. 11. 13.
c# DataTable 최소값 최대값 구하기 string minValue = dt.AsEnumerable().Min(row => row["DTE"]).ToString(); string maxValue = dt.AsEnumerable().Max(row => row["DTE"]).ToString(); 2023. 11. 13.
C# 두개의 데이타테이블의 차집합. Minus 두개의 데이타테이블에서 CODE 컬럼이 같이 있는 것을 제외한 차집합(Minus)을 구하라. DataTable dtMinus = (from a in dt1.AsEnumerable() join b in dt2.AsEnumerable()on a["CODE"].ToString() equals b["CODE"].ToString() into g where g.Count() == 0 select a).CopyToDataTable(); 2021. 8. 23.
C# DataTable 관련 두둥 1. 동일한 값을 일괄 적용은 하고 싶고, Loop는 돌리기가 싫을 때. 방법1. : Expression에 셋팅. 컬럼이 추가 되면서 값이 들어온다. Single Quotation 주의. 없으면 Expression 오류 날 가능성이 있다.dt.Columns.Add("Value", typeof(string), "'ABC'"); 방법2. : DefaultValue에 셋팅 하면 이 후에 신규 Row가 발생 할 때 마다 값이 들어온다.dt.Columns.Add("Value", typeof(string));dc.DefaultValue = "Y"; 2017. 9. 12.
반응형