时间:2010-07-26 11:00:10

标签: vb.net linq for-loop

7 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

答案 2 :(得分:1)

答案 3 :(得分:1)

答案 4 :(得分:0)

答案 5 :(得分:0)

答案 6 :(得分:0)

我尝试遵循这些规则:

  • 每当我只是查询(过滤,投影......)集合时,请使用LINQ。
  • 一旦我实际上对结果“做”某事(即引入副作用),我将使用for循环。

所以在这个例子中,我将使用LINQ。

此外,我总是尝试从“查询评估”中分离出“查询定义”:

Dim query = From r In table.AsEnumerable() 
            Select r.Field(Of Integer)("Id")

Dim result = query.ToList()

这样可以清楚地评估(在这种情况下是内存中)查询。