[C#] 「’System.Array’ に ‘First’ の定義が含まれておらず」のエラー

2011-8-27 01:03
このエントリーをはてなブックマークに追加

Visual Studi 2010 (.NET Framework 4.0) の C# で 次のようなコードを書いたところコンパイルエラーが。

ImageCodecInfo ici = ImageCodecInfo.GetImageEncoders().First(
        enc => string.Equals(enc.MimeType, "image/jpeg"));
'System.Array' に 'First' の定義が含まれておらず、型 'System.Array' の
最初の引数を受け付ける拡張メソッドが見つかりませんでした。
using ディレクティブまたはアセンブリ参照が不足しています。

うーん。他では動いていたコードなのに? と思って調べると、どうやら using を整理したときに LINQ への参照が消えていた模様。

using System.Linq;

を加えることで無事解決。「using の整理」メニューの「未使用の using を削除」をしたときに消えたのだと思いますが、「競合の解決」で候補が出てこないのでちょっとわかりづらいですね。

ひと目でわかるMS VISUAL C# 2010 アプリケーション開発入門 (MSDNプログラミングシリーズ)

著者/訳者:伊藤 達也 チーム・エムツー

出版社:日経BP社( 2010-11-05 )

単行本 ( 301 ページ )


  • ブックマーク : アクセス: 15,217回
  • カテゴリー : C#
  • キーワード : ,

コメントはまだありません

コメントはまだありません。

現在、コメントフォームは閉鎖中です。

23 queries. HTML convert time: 0.869 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2013 @ futuremix.org ログイン