C# コードの意味を教えてください
C#の勉強をはじめたところです。
以下のコードの ”ここが不明” とかいてあるところの意味を教えてください。
x => x.FilePath == pathこの意味が特に分かりません。
///////////////////////////
bool DoesNeedBackup(List<FileAndTime> fileAndTimes, string[] folderPaths, string[] filePaths)
{
if(fileAndTimes.Count != folderPaths.Length + filePaths.Length)
return true;
bool doesNeed = false;
foreach(string path in filePaths)
{
FileAndTime fileAndTime = fileAndTimes.FirstOrDefault(x => x.FilePath == path);←ここが不明
・
・
・
}
クラスの定義
public class FileAndTime
{
public FileAndTime(string path, long tick)
{
FilePath = path;
Tick = tick;
}
public long Tick
{
get;
protected set;
}
= 0;
public string FilePath
{
get;
protected set;
}
= "";
public bool IsChecked
{
get;
set;
}
= false;
}