첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
using System;
using System.Collections.Generic;
using System.Linq;

/// <summary>
/// 학생
/// </summary>
public class Student
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Property
    ////////////////////////////////////////////////////////////////////////////////////////// Public

    #region 성명 - Name

    /// <summary>
    /// 성명
    /// </summary>
    public string Name { get; set; }

    #endregion

    #region 연령 - Age

    /// <summary>
    /// 연령
    /// </summary>
    public int Age { get; set; }

    #endregion
}

...

Random random = new Random();

List<Student> studentList = new List<Student>();

for(int i = 0; i < 1000000; i++)
{
    Student student = new Student();

    student.Name = string.Format("성명 {0}", i +1);
    student.Age  = random.Next(0, 100);

    studentList.Add(student);
}

var result = from    student in studentList.AsParallel()
             where   student.Age > 50
             orderby student.Age ascending
             select  student;

※ AsParallel 메소드 추가만으로 PLINQ가 적용된다.

※ 단순 계산의 경우 병렬 처리 오버헤드 증가로 처리 속도가 증가할 수 있다.

728x90
반응형
그리드형
Posted by 사용자 icodebroker
TAG , , ,

댓글을 달아 주세요