我工作的一個Excel加載項,有下面的代碼行:什麼是sheet = sheetList.FirstOrDefault(ws => ws.Name == string.Format(name,i));意思?
sheet = sheetList.FirstOrDefault(ws => ws.Name == string.Format(name, i));
是什麼意思?更具體地說,我無法弄清楚ws => ws.Name
的含義。
我工作的一個Excel加載項,有下面的代碼行:什麼是sheet = sheetList.FirstOrDefault(ws => ws.Name == string.Format(name,i));意思?
sheet = sheetList.FirstOrDefault(ws => ws.Name == string.Format(name, i));
是什麼意思?更具體地說,我無法弄清楚ws => ws.Name
的含義。
這意味着從sheetList
其Name
= string.Format(name, i)
提供First
片。
它像
Sheet sheet = null;
foreach(Sheet ws in sheetList)
{
if (ws.Name == string.Format(name, i))
{
sheet = ws;
break;
}
}
片= sheetList.FirstOrDefault(WS => ws.Name ==的String.Format(姓名,I));
Enumerable.FirstOrDefault
是適用於任何IEnumerable<T>
的擴展方法。它的目的是產生與給定的Func<T, bool>
匹配的第一個項目,這相當於一個謂詞。
這個謂詞會做的是試圖將項目的名稱ws.Name
與另一個字符串相匹配,該字符串從string.Format(name, i)
返回。
它能做什麼相當於:
foreach (var sheet in sheetList)
{
var formattedSheetName = string.Format(name, i);
if (sheet.Name == formattedSheetName)
{
return sheet;
}
}