It is subjective, but I don't like using vars. As for me they don't improve readability.
But general guideline on var
usage is following:
Use var
when it is absolutely clear what type of the variable is being declared:
Dictionary> varOfSomeLongType = new Dictionary>();
or when you are declaring variable of anonymous type:
var linqResult = from element in SomeCollection
select new { element.A, element.B }