標題相當混亂。我會嘗試用一個例子來解釋。考慮下面的代碼:如何在使用通用類型時指定匿名類型的類型
String[] str={"Apple","Banana","Cherry","Orange"};
var anoCollection=from e in str select new
{
ch=e[0],
length=e.Length
}
dataGridView.DataSource=anoCollection.ToList(); //TypeInitializationException
我覺得我必須要提到在上述情況下類型爲ToList<T>()
方法。但是我怎麼能在這裏提到一個匿名類型?
@TimSchmelter實際上,在許多情況下,'.ToList()'版本更可取,尤其是在winforms中 - 它需要一個'IList',而一個*序列*將不起作用 –
TypeInitializationException帶有一個InnerException; * *表示什麼?這告訴你實際的問題是什麼。 –
@MichaelPerrenoud這肯定是一個相關的話題,但我不認爲這是在這裏解決問題 –