c# - 使用 LINQ 查询而不是 foreach 循环

标签 c# .net linq

我想将这段代码转换为 LINQ 查询,因为 LINQ 比 foreach 快得多。 我不知道该怎么做,基本上可以做简单的 LINQ 查询。

我想做的是获取字典中的特定字段。

Dictionary<string, object> fieldLayout = null;
foreach (Dictionary<string, object> dic in pageLayout)
{
    if (dic[ "FIELD" ].ToString() == "123")
    {
        fieldLayout = dic;
        break;
    }
}

最佳答案

fieldLayout = pageLayout.FirstOrDefault(dic => dic["FIELD"].ToString() == "213");

关于c# - 使用 LINQ 查询而不是 foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720822/

相关文章:

c# - 在 LinQ 中检查 null

c# - 为什么在这个简单的测试中,方法的速度与触发顺序有关?

c# - 使用 cookie 身份验证的 ASP.NET Core 2.0 自定义中间件

c# - 在仅包含值类型的自定义结构上使用 Marshal.SizeOf() 方法

c# - Visual Studio 在没有文件的情况下播放声音

c# - Linq to SQL DataContext 生命周期管理问题

c# - 如何使用 LINQ to SQL 对分层数据进行查询?

c# - 依赖注入(inject)——从接口(interface)创建对象

.net - Azure Page Blob 要求我篡改文件大小

c# - 下拉绑定(bind)方法不起作用