首页 > 解决方案 > 将 KeyValue DTO 用于不同用途的最佳实践是什么

问题描述

如果您想要两个 KeyValue DTO 的 Key 类型不同,那么最佳实践是什么,有时是 'int' 类型,有时是 'string' 类型。像这样拥有两个 DTO 是否更好:

public class KeyValueDto
    {
        public int Key { get; set; }
        public object Value { get; set; }
    }

public class KeyValueDto
    {
        public string Key { get; set; }
        public object Value { get; set; }
    }

或者有一个 DTO:

public class KeyValueDto
    {
        public object Key { get; set; }
        public object Value { get; set; }
    }

考虑使用 DTO 的铸造操作的成本?

标签: c#asp.netasp.net-mvc

解决方案


using System;

public class Program
{
    public static void Main()
    {
        var a= new KeyValueDto<int>(){
            Key = 1,
            Value = "ali"
        };

        var b = new KeyValueDto<string>{
            Key = "1",
            Value = "ali1"
        };

    }

    public class KeyValueDto<T>
    {
        public T Key { get; set; }
        public object Value { get; set; }
    }


}

推荐阅读