اگر در مثال قبل، حجم تایپ MyClass زیاد باشد و ما بخواهیم که مقدار برگشتی به جای اینکه لیستی از تایپ MyClass باشد لیستی از یک کلاس جدید به نام MyNewClass باشد که فقط یک فیلد به نام Id دارد، در این صورت کوئری فوق به صورت زیر نوشته می شود:
var results = (from obj in myList
where
obj. myfield > 100
select new MyNewClass {
Id = obj.Id
}
).ToList();
اعضایی ازmyList که در این شرط صدق می کنند در لیستی به نام results بازگردانده می شوند. یعنی می توان results را به صورت زیر هم تعریف کرد.
List<MyNewClass> results