Delphi 2009 имеет универсальные , помощники класса и анонимный метод поддержка, но не лямбда , методы расширения или вывод типа . Лямбда-выражения, вероятно, появятся в будущей версии Delphi, но их пока нет в официальной дорожной карте (надеюсь, скоро появится новая). Также Delphi для Win32 не имеет доступа ко всем библиотекам LINQ.
Так что короткий ответ - НЕТ, вы не можете использовать LINQ в Win32 Delphi. Однако вы можете делать некоторые подобные вещи, и технически вы можете даже получить доступ к LINQ через COM (как вы можете с любыми классами .NET), но это было бы своего рода победой без классного синтаксиса LINQ.
LINQ - это действительно технология .NET. Хотя Delphi, скорее всего, разработает языковые функции, которые делают возможным использование LINQ, базовые библиотеки .NET предназначены только для разработки .NET.
Я бы предложил использовать RemObject Data Abstract или аналогичный.