2015-07-06 35 views

回答

1

這意味着從sheetListName = 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));

1

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; 
    } 
}