[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 を削除」をしたときに消えたのだと思いますが、「競合の解決」で候補が出てこないのでちょっとわかりづらいですね。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.