當我嘗試在Select中將一種字典類型轉換爲另一種字典類型時,我得到'無法轉換'WhereSelectEnumerableIterator'類型的對象'。我沒有看到任何明顯的原因。請幫忙。爲什麼我無法爲以下代碼轉換類型爲'WhereSelectEnumerableIterator的對象?
void Main()
{
Dictionary<string,Dictionary<string,string>> test = new Dictionary<string,Dictionary<string,string>>();
Dictionary<string,string> inner = new Dictionary<string,string>();
for(int n = 0; n< 10; n++)
{
var data = n.ToString();
inner[data] = data;
}
for(int n2 = 0; n2 < 10; n2++)
{
test[Guid.NewGuid().ToString()] = inner;
}
// test conversion
var output = (Dictionary<Guid,Dictionary<string,string>>) test.Select(x => new KeyValuePair<Guid, Dictionary<string,string>>(new Guid(x.Key), x.Value));
}
其實他試圖得到一個Dictionary>的實例。 –
@UfukHacıoğulları是的。這正是這樣產生的。 – Servy