[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 を削除」をしたときに消えたのだと思いますが、「競合の解決」で候補が出てこないのでちょっとわかりづらいですね。

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

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

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.089 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン