入力したIEnumerable<T>
データのType
を使用するように汎用コレクションに指示する暗黙の方法はありますか?ジェネリックリスト<T>のデータ型を暗黙に含めることはできますか?
任意のタイプは、IQueryableなどで覆い隠されている可能性があり、匿名タイプを含む可能性があるため、どのタイプにも着信があると仮定します。
var enumerableThings = //... enumerable<T> obtained from somewhere.
ポイントはTです。不明です。
私は可算事の主要タイプのList<T>
を作成したい:
var listOfThoseThings = new List<???>(enumerableThings);
多くの興味深いメカニズムは、C#/にありますNET。私はこの仕事を実行する能力を見つけることに驚くことはないでしょう。しかし、現時点では簡潔な方法で私を避けています。
これはもちろん、あなたの列挙型がlinq-sqlまたは他の長時間実行されているセットである場合に意味を持つ可能性のあるIEnumerableを列挙します。 – asawyer
@asawyer:これはどのように 'List'にも当てはまります。 –
SLaks
うん、ちょうど@JohnKのためにそれを気づいている。彼はこれを認識していないことを知っていないだろうと関数または何かでSQLクエリにlinqを十数回enumermを終了しました:) – asawyer