我創建一個列表第一如何獲取列表
List<String> dummy1 = new List<String>();
List<String> dummy2 = new List<String>();
List<String> dummy3 = new List<String>();
List<String> dummy4 = new List<String>();
的名字之前,我添加列表,字典
Dictionary<int, List<String>> _d = new Dictionary<int, List<String>>()
{
{1, dummy1},
{2, dummy2},
{3, dummy3},
{4, dummy4},
};
那麼我想有列表的名稱通過循環的關鍵
foreach (var key in _d.Keys)
{
MessageBox.Show(_d[key].GetType().Name);
}
但產量list 1
,我想要得到的
dummy1
dummy2
dummy3
dummy4
總之;你不能。不是沒有使用一些非常時髦的語法來捕獲變量。 – Rob
我想知道即將到來的c#6.0中新的「nameof」表達式是否可以在表達式樹無法做到的情況下執行此操作。 ..因爲字典有疑問,但也許有些魔法呢? –
@JasonW我非常懷疑它。據我所知,nameof()是在編譯時完成的,只是用一個字符串替換了調用。例如,'var prop = nameof(dummy1)'被編譯爲'var prop =「dummy1」'。雖然我可能是錯的。 – Rob