Огляд
Одна з речей, про яку я багато запитувала на цьому сайті, це LINQ . Питання, які я задавав, були широкими і різноманітними і часто не мають за собою багато контексту. Отож, намагаючись закріпити знання, здобуті в Linq, я публікую це питання з метою збереження та оновлення його додатковою інформацією, коли я продовжую дізнаватися про LINQ.
Я також сподіваюся, що це виявиться корисним ресурсом для інших людей, які хочуть дізнатися про LINQ.
Що таке LINQ?
Від MSDN :
Проект LINQ - це кодове ім'я для набору розширень до .NET Framework, що охоплюють інтегровані мовою операції запиту, набору та перетворення. Він розширює C # і Visual Basic з синтаксисом рідної мови для запитів і надає бібліотекам класів, щоб скористатися цими можливостями.
Це означає, що LINQ пропонує стандартний спосіб запиту різних джерел даних, використовуючи загальний синтаксис.
Які аромати LINQ існують?
В даний час існує декілька різних постачальників LINQ, які надає Microsoft:
- Linq to Objects, що дозволяє виконувати запити на будь-якому об'єкті IEnumerable.
- Linq - SQL, що дозволяє виконувати запити до бази даних об'єктно-орієнтованим способом.
- Linq - XML, що дозволяє запитувати, завантажувати, перевіряти, серіалізувати та маніпулювати XML-документами.
- Лінк до організацій, як запропонував Андрій
- Лінк до набору даних
Є ще багато інших, багато з яких перераховані тут .
Які переваги?
- Стандартизований спосіб запиту декількох джерел даних
- Складіть час безпеки запитів
- Оптимізований спосіб виконання заданих операцій на об'єктах пам'яті
- Можливість налагодження запитів
То що я можу зробити з LINQ?
Chook надає спосіб виведення файлів CSV.
Джефф показує, як видалити дублікати з масиву.
Боб отримує чіткий упорядкований список із даних, опублікований
Marxidad, показує, як сортувати масив.
Дана отримує допомогу в реалізації швидкого сортування за допомогою Linq
З чого почати?
Короткий зміст посилань із запитання GateKiller наведено нижче :
Скотт Гетрі пропонує вступ до Linq у своєму блозі
Огляд LINQ на MSDN
ChrisAnnODell пропонує перевірити:
Що мені потрібно використовувати LINQ?
На даний момент Linq доступний у VB.Net 9.0 та C # 3.0, тому для отримання всіх переваг вам знадобиться Visual Studio 2008 або новішої версії. (Ви завжди можете написати свій код у блокноті та компілювати за допомогою MSBuild)
Існує також інструмент під назвою LinqBridge, який дозволить вам запускати Linq як запити в C # 2.0.
Поради та рекомендації з використанням LINQ
У цьому питанні є кілька складних способів використання LINQ