[解決済み] System.Collections.Generic.IEnumerable<> 型の式に [] を使ったインデックスを適用できない。
2023-06-19 09:44:19
質問
IEnumerableでインデックス作成ができないのは、何か特別な理由があるのでしょうか。
私は持っていた問題のためのワークアラウンドを見つけましたが、ちょうどそれがインデックスを許可しない理由を知りたいと思います。
ありがとうございます。
どのように解決するのですか?
そうでないからです。
インデックス作成は
IList
.
IEnumerable
は "私は IList の力のいくつかを持っていますが、それらのすべてではありません ".を意味します。
いくつかのコレクション(リンクリストのような)は、実用的な方法でインデックスを作成することはできません。 しかし、それらは項目ごとにアクセスすることができます。
IEnumerable
はそのようなコレクションを対象としています。 コレクションはIList & IEnumerableの両方を実装できることに注意してください(その他にもたくさんあります)。 一般的には
IEnumerable
は関数のパラメータとしてしか見られません。つまり、関数はどんな種類のコレクションでも受け入れることができ、必要なのは最も単純なアクセスモードだけだからです。
関連
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] リスト内の重複を削除する
-
[解決済み] なぜC#は汎用属性型を禁止しているのですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
-
[解決済み】IEnumerable vs List - What to Use? どのように動作するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み] 関数を終了するには?
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である