比如, 我要写一个函数返回一个IList 接口变量, 但是调用函数端用一个数组来接收, 应该怎么操作?具体示例代码:
collections.generic.IList<T> func(string[] arr)
{
 collections.generic.IList<T> list=arr;
 return list;
}string[] arr=new string[1];
string[] arr2=func(arr); //这一句.谢谢各位~~

解决方案 »

  1.   

    可以有如下的转换:List<string> list=func(var);
    string[] strArray = list.ToArray();
      

  2.   

    to hbxtlhx(平民百姓-自已动手,丰衣足食):
    谢谢, 那如果想赋给其它的实现了IList 接口的对象呢, 感觉toArray 这种做法不够完美. 
    比如:
    class List:IList{...}List list=fun(var);
    又该怎么做? 谢谢~
      

  3.   

    list.AddRange(_list)就可以了;比如:List<string> _list = fun(var);
    List<string> list = new List<string>();
    list.AddRange(_list);
      

  4.   

    另外, IList<T> 没有toArray 方法...
      

  5.   

    好像你误解我的意思啦, 我的函数返回的是接口变量 "IList", 而不是"List".