Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Визуализация результатов запросов LINQ

Description

ReSharper - плагин для повышения продуктивности разработки на .NET в Visual Studio, включающий в себя средства статического анализа для поиска ошибок и проблем в исходном коде.

LINQ - удобный механизм для запросов и манипуляции данными активно использующийся при практически любой разработке на .NET.

Результаты запросов LINQ очень неудобно исследовать во время отладки, так как визуализатор отладчика представляет такие данные так же как и остальные объекты.

Например, если запрос содержит какие-то простые группировки и выборки с анонимными типами:

var bestStudentsByUniversity = students
        .Where(student => student.Grade >= 4)
        .OrderBy(student => student.Grade)
        .Select(student => new {student.Name, student.University })
        .GroupBy(student => student.University);

то разобраться в результате казалось бы простого запроса становится очень сложно:

image

В этом проекте мы попробуем сделать специальный визуализатор, который:

  • покажет результаты запроса в человекочитаемом виде - в виде привычных таблиц и деревьев с очищенными данными;
  • позволит работать с этими таблицами - например, фильтровать результаты или искать конкретные объекты;
  • в идеале, позволит отдельно посмотреть результаты каждого вызова в цепочке вызовов LINQ.

Не стесняйтесь задавать вопросы:

  • в telegram: @retran
  • на e-mail: andrew.vasilyev@jetbrains.com
  • в twitter: @retran

Requirements

Для работы над проектом понадобятся:

  • C#;
  • алгоритмы и структуры данных.

А еще желание разобраться как устроены и работают:

  • GUI desktop-приложений;
  • асинхронное и параллельное программирование.

Admission

Разработчики: Лето 2021

Mentor

Alexander Petrovsky, Alexander Ulitin, Andrew Vasilyev

Mentor's location

Remote

Product/Team

ReSharper

Tags

.NET
C#