Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
迭代(foreach)数组中C#中的成员变量_C#_Arrays_Linq_For Loop - Fatal编程技术网

迭代(foreach)数组中C#中的成员变量

迭代(foreach)数组中C#中的成员变量,c#,arrays,linq,for-loop,C#,Arrays,Linq,For Loop,是否可以不使用temp直接访问foreach头中的变量i class A { public int i{get; set;} } ... A[] many_As=new A[1000] foreach (var element in many_As) { int temp=element.i; ... } ... -> 您可以使用: 您可以使用: 从C#7开始,您可以执行以下操作: foreach(集合中的var(值,索引)。选择((val,idx)=>(val,id

是否可以不使用temp直接访问foreach头中的变量i

class A
{
    public int i{get; set;}
}
...
A[] many_As=new A[1000]

foreach (var element in many_As)
{
    int temp=element.i;
    ...
}
...
->

您可以使用:

您可以使用:

从C#7开始,您可以执行以下操作:

foreach(集合中的var(值,索引)。选择((val,idx)=>(val,idx))){
WriteLine($“{index+1}第项为:{value}”);
}
在这里,我们使用和。

自C#7以来,您可以执行以下操作:

foreach(集合中的var(值,索引)。选择((val,idx)=>(val,idx))){
WriteLine($“{index+1}第项为:{value}”);
}
在这里,我们正在利用和

foreach (int element in many_As.i)
{
   //doing something with element
   ...
}
...

using System.Linq;

...


foreach(var element in many_As.Select(x = >x.i)) 
{
    //do something
}