MoreLINQ - LINQ to Objects 확장

MoreLINQ는 LINQ 기능 중 유용할 수 있는 누락된 기능 구현입니다.

한 가지 예로

코드를 IEnumerable<T>.Split() 확장으로 좀 더 가독성 있게 표현할 수 있습니다.

var max = File.ReadAllLines("day1_input.txt")
    .Split(x => x is "")
    .Select(x => x.Select(y => int.Parse(y)).Sum())
    .Max();

Console.WriteLine(max);

1개의 좋아요