Paulo Morgado

.NET Development & Architecture

This Blog

Syndication

Search

Tags

News

Unit Test Today! Get Typemock Isolator!

Projects

Books

 

Visitors

Visitor Locations

Community

Email Notifications

Archives

Profile

Disclaimer

The opinions and viewpoints expressed in this site are mine and do not necessarily reflect those of Microsoft, my employer or any community that I belong to. Any code or opinions are offered as is. Products or services mentioned are purchased by me, made available to me by my employer or the manufacturer/vendor which doesn't influence my opinion in any way.

Browse by Tags

All Tags » LINQ » CodeProject (RSS)
Hash Function Added To The PredicateEqualityComparer
Sometime ago I wrote a predicate equality comparer to be used with LINQ ’s Distinct operator. The Distinct operator uses an instance of an internal Set class to maintain the collection of distinct elements in the source collection which in turn checks...

Posted Wed, Jun 13 2012 12:30 by Paulo Morgado | with no comments

Creating Property Set Expression Trees In A Developer Friendly Way
In a previous post I showed how to create expression trees to set properties on an object. The way I did it was not very developer friendly. It involved explicitly creating the necessary expressions because the compiler won’t generate expression trees...

Posted Wed, Jan 12 2011 2:36 by Paulo Morgado | 1 comment(s)

LINQ: Implementing The SkipLastWhile Operator
Following my last posts ( > )( > ), in this post I’ll introduce the implementation of the SkipLastWhile operator. The SkipLastWhile returns all but the last contiguous elements from a a sequence that satisfy the specified criteria and is implemented...

Posted Wed, Oct 20 2010 1:00 by Paulo Morgado | 4 comment(s)

LINQ: Implementing The SkipLast Operator
Following my last post , in this post I’ll introduce the implementation of the SkipLast operator. The SkipLast operator returns all but a specified number of contiguous elements from the end of a sequence and is implemented as the SkipLast extension method...

Posted Wed, Oct 20 2010 0:59 by Paulo Morgado | with no comments

LINQ: Introducing The Skip Last Operators
After having introduced the TakeLast operators ( > )( > )( > ), it makes sense to introduce their duals: the SkipLast operators. Name Description Example SkipLast<TSource>(IEnumerable<TSource>) Returns all but a specified number of...

Posted Wed, Oct 20 2010 0:58 by Paulo Morgado | with no comments

LINQ: Implementing The TakeLastWhile Operator
Following my last posts ( > )( > ), in this post I’ll introduce the implementation of the TakeLastWhile operator. The TakeLastWhile operator returns last contiguous elements from a sequence that satisfy the specified criteria and is implemented...

Posted Mon, Oct 18 2010 0:26 by Paulo Morgado | with no comments

LINQ: Implementing The TakeLast Operator
Following my last post , in this post I’ll introduce the implementation of the TakeLast operator. The TakeLast operator returns a specified number of contiguous elements from the end of a sequence and is implemented as the TakeLast extension method :...

Posted Mon, Oct 18 2010 0:26 by Paulo Morgado | with no comments

LINQ: Introducing The Take Last Operators
Some time ago I needed to retrieve the last items of a sequence that satisfied some criteria and, looking at the operators available in the Enumerable class, I noticed that there wasn’t such operator. The only way to achieve this was to reverse the sequence...

Posted Mon, Oct 18 2010 0:26 by Paulo Morgado | with no comments

PauloMorgado.Linq Project On CodePlex
I’ve created a project on CodePlex to share my LINQ utilities and operators: PauloMorgado.Linq In this project you can find the code from my previous posts about the Distinct operator: LINQ: Enhancing Distinct With The PredicateEqualityComparer LINQ:...

Posted Mon, Oct 11 2010 1:48 by Paulo Morgado | with no comments

Hydrating Objects With Expression Trees - Part III
To finalize this series on object hydration, I’ll show some performance comparisons between the different methods of hydrating objects. For the purpose of this exercise, I’ll use this class: class SomeType { public int Id { get ; set ; } public string...

Posted Wed, Aug 18 2010 2:27 by Paulo Morgado | 2 comment(s)

Hydrating Objects With Expression Trees - Part II
In my previous post I showed how to hydrate objects by creating instances and setting properties in those instances. But, if the intent is to hydrate the objects from data, why not having an expression that does just that? That’s what the member initialization...

Posted Mon, Aug 16 2010 23:19 by Paulo Morgado | 2 comment(s)

Hydrating Objects With Expression Trees - Part I
After my post about dumping objects using expression trees , I’ve been asked if the same could be done for hydrating objects. Sure it can, but it might not be that easy. What we are looking for is a way to set properties on objects of an unknown type...

Posted Mon, Aug 16 2010 1:55 by Paulo Morgado | 2 comment(s)

Mastering Expression Trees With .NET Reflector
Following my last post , I received lots of enquiries about how got to master the creation of expression trees . The answer is: .NET Reflector On that post I needed to to generate an expression tree for this expression: Expression < Func < object...

Posted Fri, Aug 6 2010 1:40 by Paulo Morgado | 1 comment(s)

Dumping Objects Using Expression Trees
No. I’m not proposing to get rid of objects. A colleague of mine was asked if I knew a way to dump a list of objects of unknown type into a DataTable with better performance than the way he was using. The objects being dumped usually have over a...

Posted Tue, Aug 3 2010 1:36 by Paulo Morgado | 2 comment(s)