2

IEnumerable<>LINQ、、、およびについて質問がありList<>ます。

がありList<T>、それをフィルタリングまたは検索したい場合は、次のように LINQ を使用します。

var psec = from p in MyListOfSomeObjects
           where ((p.Tipo == tipo) || (p.Tipo == null))
           select p;

しかし、ある特定のケースでは、LINQ クエリによって返される asList<T>ではなく、 actual が必要です。IEnumerable<T>

psec.ToList<T>()を取得するために使用できますList<T>が、私の質問は次のとおりです。

この方法はToList<T>()時間やコンピュータ リソースを無駄にしますか? IEnumerable<T>をビルドするために反復またはループを実行しますList<T>か?

4

1 に答える 1

5

メソッド Tolist<>() は時間やコンピュータ リソースを浪費しますか?

場合によります。リストが必要な場合は、おそらく無駄では​​ありません。リストの作成には時間とリソースが必要です。

List<> を構築するために IEnumerable psec を反復またはループしますか?

はい。列挙可能なものを繰り返し処理し、その中の項目からリストを構築します。

一般に、結果を列挙するだけが目的の場合 (つまり、ループで使用する場合)、 viaforeachに変換する必要はなく、そうすることは単に無駄です。List<T>ToList()

于 2012-08-09T19:19:21.863 に答える