c#中的变体数组
Array of Variants in c#
在 c# 中,我想声明一个带有动态数组的函数,该函数接收任何类型的数据原始类型,如(字符串、整数、双精度、日期时间......),但这种类型不是 Object ,只是一个基本类型类型。
有办法做到这一点吗?
上面的代码有效,但有一个限制,他不能像
那样处理不同类型的数据
MyFunc(new[] {"alpha", 123, 01-02-2002});
下面的代码适用于字符串、整数和日期
public bool ArrayVariant(string pQuery, ICollection collection)
{
foreach (var item in collection)
{
//do something with item
}
}
并调用函数
ArrayVariant( "any data", new dynamic[] {"teste", 0, DateTime.Now});
怎么样
public static void MyFunc(params object[] items)
{
foreach (object item in items)
// Do somthing with item
}
这样称呼它
MyFunc("test", 0, DateTime.Now);
在 c# 中,我想声明一个带有动态数组的函数,该函数接收任何类型的数据原始类型,如(字符串、整数、双精度、日期时间......),但这种类型不是 Object ,只是一个基本类型类型。 有办法做到这一点吗?
上面的代码有效,但有一个限制,他不能像
那样处理不同类型的数据MyFunc(new[] {"alpha", 123, 01-02-2002});
下面的代码适用于字符串、整数和日期
public bool ArrayVariant(string pQuery, ICollection collection)
{
foreach (var item in collection)
{
//do something with item
}
}
并调用函数
ArrayVariant( "any data", new dynamic[] {"teste", 0, DateTime.Now});
怎么样
public static void MyFunc(params object[] items)
{
foreach (object item in items)
// Do somthing with item
}
这样称呼它
MyFunc("test", 0, DateTime.Now);