コレクションを作成する必要はありません int
0であり、aで増やします foreach
. 。次に、インデックスと要素があります。
int index = 0;
foreach(var x in result)
{
// x is the element and index the current index
Console.WriteLine("Val:{0} Index:{1}", x.val, index);
index ++;
}
質問
私が使用する言語はC#です。
INUMERABLEがあるとします。これはLINQクエリの結果です。 Tは匿名タイプです。このタイプの要素にアクセスしたい場合の最良の方法は何ですか。
2つの方法があると思います。
1)iNumerableをリストに変換してから、要素にアクセスします。
List<T> list = result.ToList();
for(int rowIndex=0; rowIndex<list.Count; rowIndex++)
{
double x = list[rowIndex].val;
}
2)
for(int rowIndex=0; rowIndex<result.Count(); rowIndex++)
{
double x = result.ElementAt(rowIndex).val;
}
私が上記のようなことを考えている理由は、Ienumerableの要素にアクセスすることを除いて、それらのインデックスが必要だからです。言い換えれば、要素が最初の場合、2番目のETC。
助けてくれてありがとう!
解決
コレクションを作成する必要はありません int
0であり、aで増やします foreach
. 。次に、インデックスと要素があります。
int index = 0;
foreach(var x in result)
{
// x is the element and index the current index
Console.WriteLine("Val:{0} Index:{1}", x.val, index);
index ++;
}