[C# 문법] LINQ의 기본 3장 : LINQ from 중첩하여 사용하기
- C#/C# 문법
- 2020. 7. 21. 00:00
안녕하세요.
오늘은 Linq 구문 3장으로써, Linq에서 원본 데이터를 from을 이용하여 중첩하여 사용하는 방법에 대해서 알려 드리도록 하겠습니다.
School 클래스를 선언하고, 반별로 성적이 50점 이상인 학생을 조회하는 구문은 Linq로 작성해 보도록 하겠습니다.
예제 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace Linq_Test { class Program { static void Main(string[] args) { School[] _studentArr = { new School() {_Class = "A반", Scores = new int[] { 51, 45, 75, 95, 62, 75 } }, new School() {_Class = "B반", Scores = new int[] { 21, 65, 72, 15, 62, 75 }}, new School() {_Class = "C반", Scores = new int[] { 41, 85, 73, 25, 42, 85 }}, new School() {_Class = "D반", Scores = new int[] { 71, 75, 74, 35, 52, 75 }}, new School() {_Class = "E반", Scores = new int[] { 81, 25, 75, 45, 22, 65 }}, new School() {_Class = "F반", Scores = new int[] { 21, 35, 77, 55, 12, 25 }}, new School() {_Class = "G반", Scores = new int[] { 11, 45, 95, 65, 12, 95 }}, };
//Linq 구문을 통해서 각 반별로, 성적이 50점 이상인 학생 조회 var query = from stu in _studentArr from sc in stu.Scores where sc >= 50 orderby sc select new { stu._Class, Lowest = sc };
Console.WriteLine("-------------반별 성적 50점 이상인 학생들-------------"); //출력하기 foreach(var stu in query) { string msg = string.Format("학생 이름 :{0} 성적 : {1}", stu._Class, stu.Lowest); Console.WriteLine(msg); } } }
/// <summary> /// School 클래스 선언 /// </summary> public class School { public string _Class { get; set; } public int[] Scores { get; set; } } }
|
실행 결과
위와 같이 이중 from을 이용하여 반별로 50점 이상인 학생을 조회해 보았습니다.
감사합니다.^^
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# IF문 줄이기 (0) | 2020.07.23 |
---|---|
[C# 문법] C# LINQ 4장 – Group By 사용하기 (2) | 2020.07.22 |
[C# 문법] LINQ의 기본 : 2장 from, where, orderby, select 문 이용하여 LINQ 문 작성하기 (0) | 2020.07.20 |
[C# 문법] LINQ의 기본 : 1장 from, where, orderby, select 문 이용하여 LINQ 문 작성하기 (0) | 2020.07.19 |
[C# 문법] C# DataTable 필요한 컬럼 추출 및 중복 데이터 제거하기 (0) | 2020.07.10 |
이 글을 공유하기