最良の方法は、ienumerableタイプの要素にアクセスします

StackOverflow https://stackoverflow.com/questions/20353350

  •  25-08-2022
  •  | 
  •  

質問

私が使用する言語は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 ++;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top