私はこれを持っている:私はCountから何かを得ることができますか?
private IEnumerable _myList;
は、私は、そのオブジェクトのオフカウントを取得する必要があります。以前は_myListを配列に入力して長さを取得していましたが、今は同じ種類のコードを別の種類のオブジェクトで使用しています。それはコレクション型(厳密に型付けされたSubsonic Collectionオブジェクトです)ですが、オブジェクト内のアイテムの総数を取得するために必要なビットを除いて、すべてがうまく機能します。
私はCollectionBaseなど多くの他の型を入力しようとしましたが、.Countや.Lengthなどのものは何も得られません。
誰でも正しい方向に向けることができますか?
編集:私は3.5を使用していません.2を使用しています。したがって、Linqを扱うものは動作しません。これを前に投稿してくれないのは残念です。
"using"ステートメントではなくtry/finallyブロックの理由は何ですか? –
すべてのIEnumeratorがIDisposablesであるわけではないので、私は賭けたいと思う。 – Rytmis
@Rytmisはまさに正しいです。 IEnumeratorはIDisposableを継承しますが、IEnumeratorは使用しません。したがって、usingステートメントでは使用できません。 Fun fact:foreachはC#1.2でイテレータを処分し始めました。 C#1.0ではそれはしませんでした。 .NET 1.1があるにもかかわらず、私はC#1.1仕様を知らない。 –