我在列表框中有一個項目; 我想將它轉換爲PointF,以便我可以將它與pointF列表進行比較。將listBox.SelectedItem轉換爲PointF
例) var selection = listBox3.SelectedItem; //如「{X = 18,Y = 48.10001}」
PointF p1 =(PointF)selection;
//現在,當該項目已被選擇並轉換爲浮動一點,我想搜索,發現它在列表稱爲optFlowPoints,看看是否存在點
的PointF drawPointEst = optFlowPonits.Find(P => p.Equals(選擇));
所以這裏有兩個問題:
- 如何將selectedItem轉換爲的PointF
- 怎麼寫我的lambda表達式找到匹配
我很驚訝'(的PointF)selection'沒有工作#1的問題。你是否得到一個InvalidCastException?你可以請發佈填充ListBox的代碼嗎? – Andrew
是的,這裏是填充代碼: 列表 temp = new列表(); listBox3.Items.AddRange(temp.ConvertAll(p => p.ToString())。ToArray()); –
是的,我得到invalidCastException說「指定的轉換無效」 –