你是否有默认类型在处理LINQ查询结果时使用?
默认情况下,LINQ将返回一个IEnumerable<>
或者一个IOrderedEnumerable<>
。我们发现List<>
更加有用,因此我们通常会习惯性地对查询结果进行ToList()
操作,并且在函数的参数和返回值中使用List<>
。
唯一例外的情况是在LINQ to SQL中,调用.ToList()
会过早地枚举IEnumerable
。
我们还广泛使用WCF,默认的集合类型是System.Array
。为了与我们代码库中的其他部分保持一致,我们总是将其更改为System.Collections.Generic.List
,在VS2008的“服务引用设置”对话框中进行更改。
你的做法是什么?