2012-03-28 5 views
4

私は常にAsQueryable、AsEnumerableを混乱させます。 いつ使用しますか?私は、XMLまたはAsEnumerableの属性に従ってフィルタを作成するためにLINQ文を作成するためにAsQueryableを使用する必要がありますか?XmlAttributeCollectionのLINQ文を書く方法は?

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

このスレッドをチェックする - http://stackoverflow.com/questions/2876616/returning-ienumerablet-vs-iqueryablet – Stecya

+0

投稿したコードスニペットで達成しようとしていることの詳細を追加できますか? –

答えて

2

主な違いは、のIQueryable用に定義された拡張メソッドは、それが受信するデリゲートを式ツリーの代わりに起動する方法である意味、代わりのFuncオブジェクトのオブジェクト表現を取ることです。 IEnumerableを、メモリ内のコレクションでの作業のための素晴らしいですが、のIQueryableは、データベースやWebサービスのように、リモートデータソースすることができます。

関連する問題