我有一个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;
}
Run Code Online (Sandbox Code Playgroud)
这给了我很好的结果.
但是,当我做这样的事情时:
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;
}
Run Code Online (Sandbox Code Playgroud)
我有'额外'的家伙!这是怎么回事?我的Linq变量在添加额外的人之前设置.