小编Chr*_*mer的帖子

Linq查询中出现意外结果

我有一个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变量添加额外的人之前设置.

c# linq .net-3.5 winforms

3
推荐指数
1
解决办法
147
查看次数

标签 统计

.net-3.5 ×1

c# ×1

linq ×1

winforms ×1