我試圖讓琴絃的List
從我的動態對象名單,並口口聲聲說:C#動態選擇字符串列表
錯誤1無法隱式轉換類型 「
System.Collections.Generic.List<dynamic>
」到 「System.Collections.Generic.List<string>
」
我選擇一個屬性,它使用.ToString()
:
var objects = new List<dynamic>();
//filling objects here
List<string> things = objects.Select(x => x.nameref.ToString()).ToList();
那它不是一個有效的字符串列表嗎?爲什麼編譯器假定這個列表的類型是dynamic
?
我試過也從this轉換答案,但它不斷給我同樣的錯誤。
任何人都知道如何使它List<string>
?
編輯:
爲什麼它不工作?因爲你可以使亂這樣的:
public class Test
{
public int ToString()
{
return 0;
}
}
和編譯器將不知道是否ToString
回報string
或int
。
大,爲解釋謝謝:) – wudzik
@wudzik高興地幫助,隊友:) – Rob
我編輯了我的問題,添加示例爲什麼它不工作靈感來自您的答案:) – wudzik