我需要存儲一對Point
對的集合,但不希望使用純C#數組綁定到使用迭代器。哪一種最簡單的方法(使用KeyValuePair<Point,Point>
除外)能夠在.Add(Point, Point)
的範圍內擁有這樣的二維集合?在C中添加兩維數組#
3
A
回答
4
Point,Point
是不一個鍵值對,這是一個Tuple<Point,Point>
。您可以創建一個List<Tuple<Point,Point>>
或任何適合您的需求。
然而,你應該記住的東西記 - 一個Tuple
是不可變的結構 - 你不能改變它的元素,指向其他Point
對象(但是,如果Point
對象本身是可變的,你可能會變異的Point
) 。如果您需要能夠更改此列表中的元素以指向其他點,請創建自己的類來保存這些元素。
1
將List<Tuple<int,int>>
你幫忙?
1
IEnumerable<Tuple<Point, Point>>
+0
+1作爲唯一一個在List上使用'IEnumerable'的人。通過使用'Point'而不是保留泛型類型參數,它可能更具體。 – 2012-02-29 09:09:53
4
子類List<Tuple<Point,Point>>
和創建。新增的兩個點參數的過載。
public class MyCollection : List<Tuple<Point, Point>>
{
public void Add(Point p1, Point p2)
{
this.Add(Tuple.Create(p1, p2));
}
}
相關問題
- 1. 在多維數組中添加數字
- 2. 維度添加到多維數組在C#
- 3. 在PHP數組中添加維
- 4. C++如何在二維數組的列中添加元素
- 5. 在c#asp.net中給多維數組添加一個值
- 6. 如何在SQL Server 2000中使用c#添加二維數組
- 7. 將維添加到數組
- 8. 添加兩個數組在一起,維護索引
- 9. 添加到多維數組在PHP
- 10. PowerShell中添加多維數組
- 11. 添加到多維數組中的PHP
- 12. 將PHP添加到多維數組中
- 13. 在PHP多維關聯數組中添加數組鍵
- 14. 在Javascript中添加二維數組內的數組
- 15. 在C/C++中將兩個二維數組初始化爲零
- 16. C#多維數組在C + +?
- 17. 在C中分配二維數組中的一維數組#
- 18. 添加多維數組到mysql我有多維數組
- 19. Excel的VBA - 添加一維數組,多維數組不循環
- 20. C++比較兩個多維數組
- 21. 將數據添加到3維數組
- 22. 數據添加到多維PHP數組
- 23. 將數組添加到同一維數
- 24. 添加了兩個不同大小的多維數組
- 25. 添加兩個數組
- 26. PHP加入兩個多維數組
- 27. 在PHP中向數據庫添加多維數組
- 28. PHP - 在二維數組中添加數值(如果未找到)
- 29. 添加一個新的數組多維數組在Python
- 30. PHP - 爲二維數組中的每個數組添加值
如何讓新班級儲存成對?然後把這個類的實例放入集合中? – Perlnika 2012-02-29 09:03:51
也許'List>' –
Reniuz
2012-02-29 09:04:07
創建您自己的Tuple列表並覆蓋Add方法,因此您不需要初始化新的Tuple。 MyList.Add(point a,point b){} –
Lloyd
2012-02-29 09:05:46