迭代(foreach)数组中C#中的成员变量
是否可以不使用temp直接访问foreach头中的变量i迭代(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
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
}