4

私はいつも AsQueryable と AsEnumerable を混同しています。いつ使用する必要がありますか? AsQueryable を使用して LINQ ステートメントを作成し、xml または AsEnumerable の属性に従ってフィルターを作成する必要がありますか?

[Serializable]
public class LogHandler : IConfigurationSectionHandler
{
    public object Create(object parent, object configContext, XmlNode section)
    {
        XmlAttributeCollection v = section.Attributes;
    }
}
4

1 に答える 1

2

主な違いは、IQueryable に定義された拡張メソッドが Func オブジェクトではなく Expression オブジェクトを取ることです。つまり、受け取るデリゲートは、呼び出すメソッドではなく式ツリーです。IEnumerableメモリ内コレクションの操作に最適ですが、IQueryableはデータベースや Web サービスなどのリモート データ ソースを使用できます。

于 2012-03-29T16:57:11.253 に答える