私は持っていIEnumerable<T>
ます。コレクションの各アイテムに対して 1 つのことを行いたいのですが、最後のアイテムを除いて、別のことをしたいと考えています。これをきれいにコーディングするにはどうすればよいですか?擬似コードで
foreach (var item in collection)
{
if ( final )
{
g(item)
}
else
{
f(item)
}
}
したがって、私の IEnumerable がEnumerable.Range(1,4)
f(1) f(2) f(3) g(4) の場合。注意。IEnumerable の長さが 1 の場合、g(1) が必要です。
私の IEnumerable はたまたまCount()
、全体をループするのと同じくらい高価で、ちょっとお粗末です。