我正在学习LINQ,并希望对以下方法有所帮助.如何重写以下方法以使用LINQ?
private bool IsInList(string file, List<FileInfo> excelList)
{
if (excelList != null && excelList.Count > 0)
{
foreach (FileInfo f in excelList)
{
if (string.Compare(f.FullName, file, StringComparison.OrdinalIgnoreCase) == 0)
{
return true;
}
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我会改变第二个参数来接受一个,IEnumerable<FileInfo>所以你不仅仅局限于列表.
private bool IsInList(string file, IEnumerable<FileInfo> excelList)
{
return excelList != null && excelList.Any(f => f.FullName.Equals(file, StringComparison.OrdinalIgnoreCase));
}
Run Code Online (Sandbox Code Playgroud)