Відповіді:
Деякі речі, про які ви можете запитати, виглядають як.
var
ключове слово і коли це єдиний спосіб отримати результат запиту?IQueryable
та IEnumerable
інтерфейси.let
та into
ключові слова та те, як вони допомагають у виконанні прогресивних запитів, але все ще зберігають відкладене виконанняДля детальної відповіді побачити цей хороший пост по Олексію
Можна почати, але запитати, які мовні функції, запроваджені в C # 3, потрібні для підтримки LINQ. Чи розуміє кандидат, як потрібні такі функції, як ключове слово var, а також анонімні типи, лямбда-вирази та методи розширення для включення LINQ?
Як щодо питань кодування, наприклад:
Питання з текстовими книгами чудово (наприклад, для чого користуватися var
), але щоб дійсно з'ясувати, чи розуміють вони, просто змусять їх написати код.
Якщо ви шукаєте запитання, на яке ви отримаєте "цікаві" відповіді, ви можете запитати їх, чому вони думають, що більшість прикладів linq призначають за допомогою ключового слова "var" на LHS ... правильної відповіді немає, і ви, ймовірно, могли б зрозуміти тип людини, з якої вони говорять.
Запитайте їх про дерева виразів. Як linq перетворюється на sql на сервері баз даних, різниця між методами розширення linq та запитами linq
Залежить, що ви намагаєтеся вийти з них.
Попросіть їх побудувати механізм невеликих правил, використовуючи правила Func [] {}. Кожне правило має бути істинним, масив, що замінює випадок case або if.
Я щойно почав працювати з linq та lambdas, але вважаю, що це приємний тест на вирішення проблем та грамотність у linq.
На додаток до більш кваліфікованих пропозицій тут.