Я новичок в C # и пытаюсь понять код другого разработчика - см. Ниже:
nameFile.ForEach(x =>
{
FileChecker singleFile = new FileChecker();
singleFile.FileName = x;
singleFile.FoundDT = DateTime.Now;
singleFile.IsData = this.IsData(singleFile.FileName);
singleFile.IsStore = this.IsStore(singleFile.FileName);
if (singleFile.IsData )
{
//...
}
});
А вот фрагмент кода из определения FileChecker
:
public FileChecker()
{
this.fileDownloaded = false;
this.IsData = false;
this.IsStor = false;
}
public bool IsData { get; set; }
public bool IsStore { get; set; }
У меня есть два вопроса:
Может кто-нибудь объяснить или указать мне ссылку, которая объясняет, как работает этот foreach?ForEach (х => ...);
Я не понимаю, как работает это утверждение (singleFile.IsData )
, поскольку определение всего лишь: public bool IsData { get; set; }
Другими словами, что разработчик пытался найти?Что означает IsData?Собирался ли он посмотреть, соответствует ли это критерию (например, синтаксис имени файла)?