我想問您這個問題,它阻止了我很長一段時間預初始化對象<object>
我有一個像
List<ViewModel> listVoie = new List<ViewModel>();
,並在此列表中的對象「視圖模型的列表「是一種畫線功能,每次我需要給它兩個點4example
Dictionary<int, double> pointAdd= new Dictionary<int, double>();
pointAdd.Add(listPoint1[i], 0);
pointAdd.Add(listPoint2[i], -500);
正如你可以看到我有另外兩個名單INT存儲
List<int> listPoint1 = new List<int>; List<int> listPoint2 = new List<int>;
這兩個列表的長度相等但實際值不確定; 我需要將每一行定義爲一個新的對象「ViewModel」我怎麼能做到這一點?從現在開始,我有這樣的心態;但它不能工作,因爲ViewModel v將返回一個NullReferenceException
List<ViewModel> listVoie = new List<ViewModel>(new ViewModel[listPoint1.Count]);
foreach (ViewModel v in listVoie)
{
Dictionary<int, double> pointAdd= new Dictionary<int, double>();
for (int i = 0; i < listPoint1.Count; i++)
{
pointAdd.Add(listPoint1[i], 0);
pointAdd.Add(listPoint2[i], -500);
v.point= pointAdd;
....
i++;
}
有人可以幫助我嗎?可以原諒我愚蠢的問題打擾你...謝謝
兩個列表listPoint1和listPoint2不是空的;他們從其他方法加載一些值。
你在哪裏在listPoint1和listPoint2添加一些價值? – alexmac
您的代碼中的'listPoint1'和'listPoint2'都是空的 –
在其他方法中,它將通過使用breakPoint返回listPoint1和listPoint2中的值列表;我可以看到它確實傳遞了價值; – WickedFAN