我有一個類看起來很喜歡這樣的:比較兩種
object value;
Type type;
當我創建我設置類型爲對象類型的對象。
如何將此類型與另一種類型進行比較?
。例如,如果類型爲String
:
type.Equals(String)
和
type == String
不起作用。
我有一個類看起來很喜歡這樣的:比較兩種
object value;
Type type;
當我創建我設置類型爲對象類型的對象。
如何將此類型與另一種類型進行比較?
。例如,如果類型爲String
:
type.Equals(String)
和
type == String
不起作用。
在這種情況下,您將您的Type
實例與typeof(T)
的結果進行比較,其中T
是您想要比較的類型。
bool objectIsString = myType == typeof(string);
以及這應該工作
bool isSameType = (value != null && value.GetType() == type);
入住這可能會幫助你。使用Object.GetType()
http://msdn.microsoft.com/en-us/library/system.object.gettype.aspx
Type.Equals()
需要你傳遞一個類型。因此,將字符串變爲一種類型:
type.Equals(GetType(string))
if(typeitem is string)
{
// Your Code
}