c# - LINQ 等效于以下代码?

标签 c# linq

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

相关文章:

c# - 我可以编写递归 lambda 表达式来获取所有相关数据的最佳方式是什么?

c# - 使用 .NET 遍历列表以添加元素

c# - 枚举 System.Collections.Generic.Dictionary<string,string> 中的键

c# - C#中的排序列表

C# - 将 uint 转换为 byte[]

c# - LINQ 到 Azure 搜索

c# - 动态 LINQ 日期时间比较字符串构建 - Linq To Entities

c# - 哪个 Azure 程序集引用了 ServiceBusTriggerAttribute?

c# - 在这种情况下,为什么 "Specified cast is not valid."是没有意义的。或者是吗?

c# - 如何将用户输入的字符串作为字段名传递以访问对象中的字段?