"var"的最佳实践(算法帮助)

Dan*_*lia 1 c# var dynamic simple.data

我正在使用Simple.data,答案不在于上述技术,但有助于解决问题.所以忽略语法等

我用简单的查询查询数据库; 但是根据一组条件,查询将会改变.

例如:(非常简单,可能是5-10个条件)

     var result;

     if(LoggedAtSelected)
     {
      // Condition 1 - Calls Logged after a certain date
      result = db.Jobs.FindAll(db.Jobs.Logged_At >= startDate);
     }
     else 
     {
      // Condition 2 - Calls Closed after a certain date
      result = db.Jobs.FindAll(db.Jobs.Closed_At >= startDate && dd.Jobs.Closed_At <= endDate);
     }

     foreach(var JobRecord in result)
     {
     }
Run Code Online (Sandbox Code Playgroud)

这是上面的理想代码,但遗憾的是,鉴于var的动态绑定和变量性质,这是不可能的.这种情况的最佳做法是什么?我唯一的想法是为每个条件写一个"var result = condition ...",并在if..else if..else中,在将它转换为该类型后将其分配给一个全局变量; 然后在"foreach"中使用它.听起来很多工作.有任何想法吗?或者是它!!!?!!!

Ode*_*ded 6

代替:

var result;
Run Code Online (Sandbox Code Playgroud)

使用返回的实际类型db.Jobs.FindAll:

IEnumerable<Job> result;
Run Code Online (Sandbox Code Playgroud)