類工作可以有多個任務 S和每個任務可以有多個充電秒。我想要做的是獲得任何特定工作的所有費用的清單。下面是我目前用來解決這個問題的代碼。但我有一種感覺,它不是最好的解決方案(因爲它使用了很少的循環)。任何人都可以請建議我如何使用Linq/Lambda表達式來做到這一點?謝謝。
代碼:
//Model Class
public class Job
{
public int id { set; get; }
public List<Task> Tasks { set; get; }
}
public class Task
{
public int id { set; get; }
public List<TaskCharge> TaskCharges { set; get; }
}
public class TaskCharge
{
public int id { set; get; }
public decimal Amount { set; get; }
public DateTime DateAdded { set; get; }
}
// Method to GetTransactions
public void GetTransactions()
{
var transactions = new List<Transaction>();
if (job.Tasks != null && job.Tasks.Any())
{
foreach (var task in job.Tasks)
{
if (task.TaskCharges != null && task.TaskCharges.Any())
{
foreach (var tc in task.TaskCharges)
{
if (tc.IsAccepted)
{
transactions.Add(new Transaction
{
//assign properties like below
//Description = tc.Description,
//TransactionAmount = tc.Amount
//and so on
});
}
}
}
}
}
}
感謝您的答覆傢伙。我目前正在嘗試您的建議解決方案,一旦成功,將相應答案標記爲** Answer **。再次感謝。 –