c#中的变种数组

时间:2017-03-08 00:52:05

标签: c# arrays variants

在c#中,我想要声明一个带有Dinamic数组的函数,该数组接收任何类型的数据基本类型,如(字符串,整数,双精度,日期时间......),但这种类型不是Object,只是基本类型。 有一些事情可以做到吗?

2 个答案:

答案 0 :(得分:0)

上面的代码有效,但有一个限制,他不能使用不同类型的数据,如

MyFunc(new[] {"alpha", 123, 01-02-2002});

以下代码适用于string,int和date

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});

答案 1 :(得分:0)

怎么样

public static void MyFunc(params object[] items)
{
    foreach (object item in items)
        // Do somthing with item
}

称之为

MyFunc("test", 0, DateTime.Now);