我正在学习 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;
}

最佳答案

我会更改第二个参数以接受 IEnumerable<FileInfo>,这样您就不会将自己限制在列表中。

private bool IsInList(string file, IEnumerable<FileInfo> excelList)
{
    return excelList != null && excelList.Any(f => f.FullName.Equals(file, StringComparison.OrdinalIgnoreCase));
}

关于c# - LINQ 等效于以下代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6067122/

10-11 01:07