Lambda式の一般的な理解はありますが、() =>
構文の意味がわかりません。このコードはタスクアイテムのリストを返すように見えますが、それがどのように実行されるか、またはそれが何を意味するかをどのように解釈するかがわかりません。
誰か教えてもらえますか:
- どういう
() =>
意味ですか? - 各
new Task
ブロックが順番に実行されているように見えますか?
private DateTime? _myTime = null;
private DateTime? _theirTime = null;
private bool _okToProcess = true;
List<Task> myTasks = new List<Task>
{
new Task( () =>
{
_myTime = GetMyTime();
}),
new Task( () =>
{
_theirTime = GetTheirTime();
_okToProcess = _myTime > _theirTime;
}),
new Task(() =>
{
if (_okToProcess)
{
WriteToMyLogStep("We are processing");
}
else
{
WriteToMyLogStep("We are NOT processing");
}
});
};