我正在使用Simple.data,答案並不在前面提到的技術中,但有助於將問題貫穿始終。所以忽略語法等。「var」的最佳實踐(算法幫助)
我用一個簡單的查詢查詢數據庫;但基於一組條件,查詢將會改變。
因此,例如:(非常簡單化,大概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)
{
}
這是上面的理想代碼,但遺憾的是,這是不可能給出變種的動態結合和可變性質。這種情況的最佳做法是什麼?我唯一的想法是爲每個條件編寫一個「var result = condition ...」,並在if..else if..else中將其轉換爲全局變量,然後將其轉換爲該類型;然後在「foreach」中使用它。聽起來很多工作。有任何想法嗎?或者是它!!!?!!!
'var'的實際類型是什麼?並使用它? – RvdK
'var'不會使'result'動態,它仍然是靜態類型。它只是節省你寫出的類型。正如PoweRoy所說,找出你想要的類型,例如'IEnumerable'並且聲明'result'是那個類型。 –
@MarkPattison - 'JobRecords'是每個項目的變量名稱... – Oded