【发布时间】:2010-11-25 19:38:33
【问题描述】:
我有一个看起来像这样的 Linq 查询:
var myPosse = from p1 in people
select p1;
label1.Text = "All my peeps:" + Environment.NewLine;
foreach (Person p in myPosse)
{
this.label1.Text += p.ToString() + Environment.NewLine;
}
这给了我很好的结果。
但是当我做这样的事情时:
var myPosse = from p1 in people
select p1;
label1.Text = "All my peeps:" + Environment.NewLine;
people.Add(new Person{FirstName="Don", LastName="Cash"});
foreach (Person p in myPosse)
{
this.label1.Text += p.ToString() + Environment.NewLine;
}
我那里有一个“额外”的人!这到底是怎么回事?我的 Linq 变量是在 添加额外的人之前设置的。
【问题讨论】: