我是新的C#,我試圖瞭解其他開發人員的代碼 - 見下文:無法理解的foreach(X =>)語法
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(X => ...);
我不明白這種說法多麼
(singleFile.IsData)
作品,因爲定義是唯一的:public bool IsData { get; set; }
換句話說,什麼開發商試圖尋找? IsData是什麼意思?他是否打算查看它是否符合條件(如文件名語法)?
感謝您對第二個問題的幫助! @gordanvij – Ray