c# - 将 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 的铸造操作的成本?
解决方案
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; }
}
}
推荐阅读
- sql-server - 解析存储在一列中的字符串数据,然后将信息旋转到单独的列中
- excel - Excel VBA 按钮和控件在不同计算机上更改大小
- react-native - 如何在 React Native 中下载资产图像?
- jasper-reports - 如何更改 adobe reader 的缩放级别?
- django - 如何从 django 查询中获取 sql 等效查询?
- java - 对如何将 txt 文件写入字符串然后将其转换为二维数组感到困惑
- qr-code - 用于识别分隔页的条形码
- html - 如何使用 col-sm 内联?
- azure - Databricks 文件存储 = 0
- android - Android应用程序忽略用户应用程序权限