配列ArrayEx
を指定すると、これらの2つは同等ですか?複数の配列を含む複雑なオブジェクトをモデルにマッピングしようとすると、パフォーマンスに違いはありますか?ArrayName.First()とArrayName [0]のパフォーマンスの差
ArrayEx[0]
ArrayEx.First()
配列ArrayEx
を指定すると、これらの2つは同等ですか?複数の配列を含む複雑なオブジェクトをモデルにマッピングしようとすると、パフォーマンスに違いはありますか?ArrayName.First()とArrayName [0]のパフォーマンスの差
ArrayEx[0]
ArrayEx.First()
目は最初のものは単純なインデクサである場合、それはより一般的になりIEnumerable<T>
タイプの拡張方法です。
.First()
は少し遅くする必要があります。
質問は、https://stackoverflow.com/questions/6165462/difference-between-list-first-list-elementat0-and-list0とほぼ同じです。 – hatchet
関連https://stackoverflow.com/questions/33544269/c-sharp-first-vs-0 – hatchet
正確に測定するのはかなり難しいですが、First()でカウントすると、単純なインデックス作成よりも約1桁遅くなります。 First()は遅いため、*ではありません。なぜなら、配列の索引付けは非常に速いためです。検索したデータを使って次に何をしても、その違いが見えなくなります。 –