DataTableでAsEnumerable()を使用することはできませんが、私はC#3を使用していますが、2.0フレームワーク(LINQ機能はLINQBridgeの礼儀です)をターゲットにしています。 Select()を使用せずにDataTableを列挙できるようにする方法はありますか?DataTableを列挙できるようにするにはどうすればよいですか?
bool isExisting = (bdsAttachments.DataSource as DataTable).Select().Any(xxx => (string)dr["filename"] == filename);
更新:
私はそれはそれはこのように見えるようにしたかった:
bool isExisting = (bdsAttachments.DataSource as DataTable).AsEnumerable().Any(xxx => (string)dr["filename"] == filename);
私は私が考えている、のDataTableのSelectメソッドは、コピーを返すことを暗示を取得していますAsEnumerableだけを使用するには、問題は2.0フレームワークをターゲットにしています。System.Data.DataSetExtensionsは利用できません。
私はこれを試しました:http://cs.rthand.com/blogs/blog_with_righthand/archive/2006/01/15/284.aspx、しかしcompilaエラー。
あなたの答えは私にIEnumerableのディッパを掘るよう強要します^ _ ^私はそれを見つけました、私はこれを見つけましたhttp://www.developerfusion.com/article/9397/iterator-blocks-in-c-2-autogenerated-state-machines/本当に啓発する – Hao