学习笔记(一)
1. List<T> ForEach的使用:
private void ReplaceThemeCssLink()
{
List<HtmlLink> linksToRemove = new List<HtmlLink>();
foreach (Control c in Page.Header.Controls)
{
if (c is HtmlLink)
{
if ((c as HtmlLink).Href.Contains("App_Themes/Default/index.css"))
linksToRemove.Add(c as HtmlLink);
}
}
linksToRemove.ForEach(new Action<HtmlLink>(delegate(HtmlLink link)
{
Page.Header.Controls.Remove(link);
}));
}
{
List<HtmlLink> linksToRemove = new List<HtmlLink>();
foreach (Control c in Page.Header.Controls)
{
if (c is HtmlLink)
{
if ((c as HtmlLink).Href.Contains("App_Themes/Default/index.css"))
linksToRemove.Add(c as HtmlLink);
}
}
linksToRemove.ForEach(new Action<HtmlLink>(delegate(HtmlLink link)
{
Page.Header.Controls.Remove(link);
}));
}
通过Action委托一个匿名方法,操作List<T>内的每条T信息.
2. EntitySet
EntitySet<(Of <(TEntity>)>) 类 (命名空间:System.Data.Linq)
为 LINQ to SQL 应用程序中的一对多关系和一对一关系的集合方提供延迟加载和关系维护。