1
|
| cs |
단순히 linq를 이용해서 찾기
1
|
| cs |
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
|
| cs |
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
| cs |
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
55
56
57
58
59
|
| cs |
1
2
3
|
| cs |
1
2
3
4
5
|
| cs |
1
2
3
4
5
6
7
8
9
10
11
12
|
| cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
| cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
| cs |
1
2
3
|
| cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
| cs |
1
2
3
4
5
6
7
8
9
10
|
| cs |
1
2
3
4
5
6
7
8
9
10
11
|
| cs |
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
|
//Books 와 Categories를 분야 ID로 결합한다
var books = Library.Books
.OrderBy(b => b.CategoryId)
.ThenBy(b => b.PublishedYear)
.Join(Library.Categories,
book => book.CategoryId,
category => category.ID,
(book, category) => new
{
Title = book.Title,
Category = category.Name,
PublishedYear = book.PublishedYear,
}
);
foreach (var book in books)
{
Debug.Log(book.PublishedYear + "년 제목:" + book.Title + "카테고리 :" + book.Category);
}
//join 메서드가 받는 네 개의 인수는 다음과 같다.
//첫 번째 인수: 결합할 두 번째 시퀀스
//두 번째 인수: 대상 시퀀스의 결합에 사용할 키
//세 번째 인수: 두 번째 시퀀스의 결합에 사용할 키
//네 번째 인수: 결합한 결과로 얻어지는 객체를 생성하는 함수
| cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
var names = Library.Books
.Where(b => b.PublishedYear == 2016)
.Join(Library.Categories,
book => book.CategoryId,
category => category.ID,
(book, category) => category.Name)
.Distinct();
foreach (var name in names)
{
Debug.Log(name);
}
//일단 where 메서드로 2016년에 발행된 서적만 골라냅니다. 이렇게 골라낸 서적의 목록과 분야의 목록을 join 메서드로 결합합니다.
//구하는것은 이름 뿐이므로 마지막 인수에는 category의 name속성만 반환하는 람다식을 넘겨줍니다.
//마지막에는 Distinct로 중복제거
| cs |
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
|
var groups = Library.Categories
.GroupJoin(Library.Books,
c => c.ID,
b => b.CategoryId,
(c, b) => new
{
Category = c.Name,
Books = b,
});
foreach (var group in groups)
{
Debug.Log(group.Category);
foreach (var book in group.Books)
{
Debug.Log("title :" + book.Title + "발행년도 :" + book.PublishedYear);
}
}
//join 메서드와 차이점은 결과가 2차원의 표 형식이 되는 것이 아니고 분야 아래에
여러 서적이 늘어서는 계층 형식으로 결합된다 라는점입니다.
| cs |
문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...