0

这是我的课:

public class ContainerData
{
    private List<Dictionary<Contour<Point> , int>> ratioContoursCollection = new List<Dictionary<Contour<Point>,int>>();

    public List<Dictionary<Contour<Point>, int>> ratioContoursCollcProperty 
    {
        get { return ratioContoursCollection; }
        set { ratioContoursCollection = value; } 
    }
}

我创建了一个类的实例:

ContainerData _CD = new ContainerData();

我需要用for 循环中_CD的和轮廓填充:newTriangleRation

for(i = 0; i < 5; i++)
{
    double newTriangleRatio = someFunc();
    Contour<Point> contours = someFunc2();  
    // assignment have to be here!!!
}

知道如何实施吗?

4

2 回答 2

3
Dictionary<Contour<Point>,int> myDict = new Dictionary<Contour<Point>,int>();
for(i=0;i<5;i++)
{
 int newTriangleRatio = someFunc();
 Contour<Point> contours = someFunc2();
 myDict.Add(contours,newTriangleRatio);
}
_CD.RatioContoursCollcProperty.Add(myDict);
于 2012-09-05T12:06:49.660 回答
1

我想它可能是这样的:

for(i=0;i<5;i++)
{
    double newTriangleRatio = someFunc();
    Contour<Point> contours = someFunc2();
    Dictionary<Contour<Point>, int> dict = new Dictionary<Contour<Point>, int>();
    dict.Add(contours, (int)newTriangleRatio);
    _CD.ratioContoursCollcProperty.Add(dict);
}

虽然拥有 5 个只有一个键的字典对我来说没有多大意义......

于 2012-09-05T12:07:00.987 回答