LINQ错误的结果

sep*_*ehr -2 c# linq visual-studio

我正在尝试学习LINQ,许多教程都是从这样的代码片段开始的:

 private void button1_Click(object sender, EventArgs e)
    {
        int[] numbers = { 1,128,1569,136,658,1455,145 };
        var items=
            from item in numbers 
            select item;
                  foreach(var item in items)
                  label1.Text+=items.ToString() +"\n";
    }
Run Code Online (Sandbox Code Playgroud)

结果预计是:

1
128
1596
...
Run Code Online (Sandbox Code Playgroud)

但真正的结果就是这个(!): 在此输入图像描述

可能是什么导致了这个?这实际上是错误的结果吗?

Sel*_*enç 5

使用item而不是items在foreach循环中.

 foreach(var item in items)
      label1.Text += item  + "\n";
Run Code Online (Sandbox Code Playgroud)

您也可以在一行中执行此操作:

label1.Text = string.Join(Environment.NewLine, items);
Run Code Online (Sandbox Code Playgroud)