ienumerable이랑 yield return 검색해보셈
실제로 값을 사용하기 전까지 계산을 안함
C#(cpppp)2022-08-27 13:55
답글
lazy 지원하는 이터레이터도 없는 언어 거의없음
익명(219.251)2022-08-27 13:55
답글
지연 실행을 간단한 문법으로 구현할 수 있고 AsParallel()만 호출하면 알아서 병렬 연산도 해줌
C#(cpppp)2022-08-27 13:57
답글
용법이 간단하니까 좋다는거지 딱히 C#만의 강점이라고 한 적은 없음
C#(cpppp)2022-08-27 13:57
답글
그냥 C# 의 장점을 Linq 가 있어서라고 하는 글들이 많길래
익명(219.251)2022-08-27 13:58
답글
c# linq가 상당히 빨리나옴. 2007년인가 그럴걸 - dc App
익명(123.248)2022-08-27 14:30
아아 c#은 신이고 - dc App
Zuto(chotnt741)2022-08-27 15:00
저 개념을 C# 은 15년전부터 지원했으니 그당시엔 혁명이었음 - dc App
익명(39.7)2022-08-27 16:27
답글
ㄹㅇ
익명(112.151)2022-08-27 21:37
사실 IQueryable이 꼭 List(T) 같은거 말고조 DB 등에 command tree를 만들어서 lazy evaluation을 할 수 있기도 한거라 단순한 lazy iterator보단 더 큰 거긴 할건데 나도 저 기능은 단 한번도 써본일이 없고 그냥 ICollection류에 대한 linq만 쓰기는 했어서 그게 뛰어나다고 하긴 어렵긴 함
ns(qwer2357)2022-08-28 01:03
답글
그래도 뛰어난 점을 찾자면 언어 규격에 extension method를 추가해서 기존 클래스를 상속등을 하지 않고 확장 함수를 등록할 수 있는거, 그리고 그걸 통해 바로 쓸 수 있는 Linq가 있는거는 장점이긴 하지. 필요없으면 using에서 빼면 원래 상태로 돌아가고..
ienumerable이랑 yield return 검색해보셈 실제로 값을 사용하기 전까지 계산을 안함
lazy 지원하는 이터레이터도 없는 언어 거의없음
지연 실행을 간단한 문법으로 구현할 수 있고 AsParallel()만 호출하면 알아서 병렬 연산도 해줌
용법이 간단하니까 좋다는거지 딱히 C#만의 강점이라고 한 적은 없음
그냥 C# 의 장점을 Linq 가 있어서라고 하는 글들이 많길래
c# linq가 상당히 빨리나옴. 2007년인가 그럴걸 - dc App
아아 c#은 신이고 - dc App
저 개념을 C# 은 15년전부터 지원했으니 그당시엔 혁명이었음 - dc App
ㄹㅇ
사실 IQueryable이 꼭 List(T) 같은거 말고조 DB 등에 command tree를 만들어서 lazy evaluation을 할 수 있기도 한거라 단순한 lazy iterator보단 더 큰 거긴 할건데 나도 저 기능은 단 한번도 써본일이 없고 그냥 ICollection류에 대한 linq만 쓰기는 했어서 그게 뛰어나다고 하긴 어렵긴 함
그래도 뛰어난 점을 찾자면 언어 규격에 extension method를 추가해서 기존 클래스를 상속등을 하지 않고 확장 함수를 등록할 수 있는거, 그리고 그걸 통해 바로 쓸 수 있는 Linq가 있는거는 장점이긴 하지. 필요없으면 using에서 빼면 원래 상태로 돌아가고..
자고로 신앙이란!
뭐긴뭐야 linq가 여기 깃갤놈들 학식일때 나왔으니까 혁신이었지 - dc App