列表类型转换错误

时间:2014-07-22 18:17:29

标签: c# list type-conversion

我正在编辑两个文件来检查列表集。我在其中一个文件的一行上收到以下错误:“无法将List(字符串)隐式转换为List(G.E.RE.DC)”我似乎无法弄清楚如何修复错误。没有其他任何东西出现问题。

这是第一组代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;

namespace G.E.RE
{
    [Metadata("Claim", MetadataType.Object)]

    public class Claim
    {
        private List<string> diagCodes = new List<string>();
    }
    public List<DiagnosisCode> DC
    {
        get
        {
            if (testData != null)
                return testData.DC; //This is the line that shows the error

            return this.DC;
        }
        set
        {
            this.DC = value;
        }
    }
}

这是第二组代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using G.E.D.E.RE;

namespace G.E.RE
{
    public List<string> DC { get; set; }

    public class DC
    {
        public string Code { get; set; }
        public int ICDVersion { get; set; }
    }
}

1 个答案:

答案 0 :(得分:0)

Conrad指出我的属性被定义为List,所以我将其他List改为同一类型。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using G.E.D.E.RE;

namespace G.E.RE
{
    public List<DiagnosisCode> DC { get; set; }

    public class DC
    {
        public string Code { get; set; }
        public int ICDVersion { get; set; }
    }
}