簡體   English   中英

在C#中帶有.Add的二維數組

[英]Two-dimensional array with .Add in C#

我需要存儲Point對的集合,但是不想使用普通的C#數組來綁定迭代器。 哪一種最簡單的方法(使用KeyValuePair<Point,Point>除外)手邊具有這樣的二維集合並能夠向其添加.Add(Point, Point)

Point,Point 不是鍵值對,而是Tuple<Point,Point> 您可以創建一個List<Tuple<Point,Point>>或任何適合您的需求。

但是,您應該牢記一些東西- Tuple是不可變的結構-您不能更改其元素以指向其他Point對象(但是,如果Point對象本身是可變的,則可以對Point突變)。 如果您需要能夠更改此列表中的元素以指向其他點,請創建自己的類來保存這些元素。

子類List<Tuple<Point,Point>>並使用兩個Point參數創建.Add的重載。

public class MyCollection : List<Tuple<Point, Point>>
{
    public void Add(Point p1, Point p2)
    {
        this.Add(Tuple.Create(p1, p2));
    }
}

List<Tuple<int,int>>您有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM