c# - 比较两种类型

标签 c# .net

我有一个类看起来很像这样:

object value;
Type type;

当我创建对象时,我将类型设置为对象的类型。

我如何将这种类型与另一种类型进行比较?

例如,如果类型是 String:

type.Equals(String)

type == String 

不起作用。

最佳答案

在此上下文中,您将 Type 实例与 typeof(T) 的结果进行比较,其中 T 是您想要的类型相比。

bool objectIsString = myType == typeof(string);

关于c# - 比较两种类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875515/

相关文章:

c# - 选中数据网格标题中的所有复选框及其在 wpf mvvm 中的绑定(bind)

.net - 在多个 .net 框架版本上使用 windbg

.net - 使用 Entity Framework 按时间戳列选择新记录

asp.net - 创建 .NET Core Web 开发时(在 .NET Framework 上运行)是什么?

c# - 使用 .NET 的报告和数据可视化?

c# - .NET Process.GetProcesses() "Access is denied."

c# - 在 C# 中检查标准输入

c++ - 如何监控我生成的进程中的事件?

c# - 根据条件返回某条记录(2)

c# - 在 C# 中使用 XPath 从 XML 中获取所有节点值