DOBON.NET DOBON.NETプログラミング掲示板過去ログ

C#のLinqで明示的な変換が存在しますというエラーについて

環境/言語:[Windows 7 VS2010 C# ]
分類:[.NET]

お世話になります。

下記の場合はどのようにコードを書くべきでしょうか?

dictmpに格納時に「'System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,int>>' を 'System.Collections.Generic.Dictionary<string,int>' に暗黙的に変換できません。明示的な変換が存在します。(cast が不足していないかどうかを確認してください)」というエラーが発生します。

解決方法を教えて頂けませんか?

private void button2_Click(object sender, EventArgs e)
{
Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("a", 1);
dic.Add("b", 2);

Dictionary<string, int> dictmp = dic.Where(f => f.Key.StartsWith("a"));
}
この投稿はマルチポストです。もし元記事の投稿者にマルチポストの心当たりがない場合は、すぐに返信でお知らせください。

●マルチポストされている場所
http://bbs.wankuma.com/index.cgi?mode=al2&namber=70524

----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのルールについて」をお読みください。

●書き込みのルールについて
http://dobon.net/vb/bbs/index.html

DOBON.NET | プログラミング道 | プログラミング掲示板