c#
[C#] DataTable
바르마스
2023. 1. 6. 16:22
728x90
임의의 데이터 테이블 생성
DataTable dt = new DataTable();
dt.Columns.Add("이름",typeof(string));
dt.Columns.Add("나이",typeof(int));
dt.Columns.Add("전화번호",typeof(int));
dt.Rows.Add("나상실", 24, 99999999);
dt.Rows.Add("장철수", 32, 55555555);
dt.Rows.Add("이명박", 88, 88888888);
dt.Rows.Add("장철수", 64, 66666666);
dt.Rows.Add("개", 20, 77777777);
dt.Rows.Add("짜장면", 55, 44444444);
이름이 장철수 인 사람 찾기
var ans = dt.AsEnumerable().Where(a => a.Field<String>("이름") == "장철수");
if (ans.Any()) //있으면 출력
{
foreach (DataRow row in ans)
{
Console.WriteLine($"{row["이름"].ToString()} {row["나이"]} {row["전화번호"]}");
}
}
이름이 두글자 미만 또는 나이가 50 초과인 사람들을 나이 내림차순으로 정렬
var ans2 = dt.AsEnumerable().Where(a => a.Field<int>("나이") > 50 || a.Field<string>("이름").Length < 2).OrderByDescending(a => a.Field<int>("나이"));
if (ans2.Any())
{
foreach (DataRow row in ans2)
{
Console.WriteLine($"{row["이름"].ToString()} {row["나이"]} {row["전화번호"]}");
}
}
728x90