【发布时间】:2016-09-24 14:17:16
【问题描述】:
我正在尝试更好地掌握 lambda 表达式并使用它来重构一些代码。我有一些在后端页面加载时运行的代码,以查找设置 IE 模式的元标记并将其更改为边缘模式,仅针对一个特定页面覆盖 SharePoint 母版页。这是我现在完成的代码:
foreach (HtmlMeta tag in Page.Header.Controls.OfType<HtmlMeta>())
{
if (tag.Content.Contains("IE=", StringComparison.OrdinalIgnoreCase))
{
tag.Content = "IE=Edge";
}
}
我想通过使用 lambda 表达式使其更简洁,但我无法弄清楚如何准确选择相关标记。这是我目前所拥有的:
var t = Page.Header.Controls.Cast<Control>().Where(n => n is HtmlMeta);
如何使用 lambda 表达式更简洁地完成第一段代码的功能?
【问题讨论】:
标签: c# linq lambda sharepoint-2010