C#Dictionary没有看到我的列表

时间:2016-02-18 11:39:19

标签: c#

我在另一堂课上有一堂课。在内部类中,我声明了struct Impl。在这个结构中有IdxPointList,它包括泛型Pair。在下面我创建了一个字典,其中uint为键,上面的列表为值,但它不接受该List。我哪里错了。

public class PointHash
            {
                struct Impl
                {
                    List<Pair<uint, Vector2D>> IdxPointList;
                    Dictionary<uint, IdxPointList> points;
                }
                Impl impl;
                public PointHash()
                {
                    impl = new Impl();
                }                    
    }

enter image description here

2 个答案:

答案 0 :(得分:8)

字典的声明需要一个类型,而不是一个特定的变量:

Dictionary<uint, List<Pair<uint, Vector2D>>> points;

答案 1 :(得分:0)

我的代码是正确的; 我认为IdXPointList是我的类型。

using IdxPointList= System.Collections.Generic.List<_3D.Helpers.slicingHelper.Pair<uint, MIRIA.Utility.Vector2D>>;

    public class PointHash
                {
                    struct Impl
                    {
                        Dictionary<uint, IdxPointList> points;
                    }
                    Impl impl;
                    public PointHash()
                    {
                        impl = new Impl();
                    }                    
        }