C#我要声明一个返回一个ArrayList对象的方法

方法体中先声明一个ArrayList:ArrayList associationList = new ArrayList();
然后向其中添加我需要类型的数据(这里实际上的T是object)。
最后返回associationList。
请问要怎么声明这个方法?
public ArrayList<Object> get(A a)这样好像不行额?

第1个回答  2013-06-30
//ArrayList没有继承"<>"符号不能在ArrayList后加这些字样.
要么换成List:
public List<Object> get(A a){...}
要么写成ArrayList:
public ArrayList get(A a){...}
两者所包含的方法差不多都是相同的。
第2个回答  2013-06-30

我刚刚还问过类似的泛型的问题,不过我找到答案了,C#中ArrayList好像不是泛型,所以声明泛型的方法应该是这样的。

public ArrayList get<Object>(A a)

本回答被提问者采纳
第3个回答  2013-06-30
ArrayList<Object> 应该是JAVA的写法

C# 可以使用 List<Object>

c#这样声明ArrayList错了?
只能用下面的语法:ArrayList temp = new ArrayList();temp.Add("123");你是想用泛型数组吧,那是用List:List<string> temp = new List<string>();temp.Add("123");

c#怎么将一个ArrayList赋值给另一个ArrayList
arr.Add(i);} System.Collections.ArrayList arr1 = new System.Collections.ArrayList();arr1 = arr.Clone() as System.Collections.ArrayList;foreach (var item in arr1){ Console.WriteLine(item);}

C#我想建立一个arraylist的二维数组,如何声明?
int[,] list1 = new int[1,2];string[,] list2 = new string[3,4]; System.Collections.ArrayList[,] list3 = new System.Collections.ArrayList[5,6];这是最基本的语法问题了……你要是用泛型就换 List 吧:using System.Collections.Generic; List<List<string>> list = new List<List...

C# 怎么把ArrayList数组进行循环?
IsSynchronized属性指示当前的ArrayList实例是否支持线程同步,而ArrayList.Synchronized静态方法则会返回一个ArrayList的线程同步的封装。如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手动调用lock来保持线程同步

c#中如何确定是否有返回值
} public void A(){ Response.Write("俺没有返回值");session("传出") = "按是传出值";} 下面这个就有ArrayList 类型的返回数据,接收字符型变量 public ArrayList A (String Str){ ArrayList arrList;\/\/一般都存在 ... ...return arrList;} 下面这个就有String 类型的返回数据 public ...

C#如何自己编写类似Arraylist类的代码
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。但是数组存在一些不足的地方。在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组...

c# 中,我有一个ArrayList ,我通过.add加入元素后,我想知道这个元素是不...
Add这个方法,每次都是加到ArrayList的最后的,所以是按顺序加进去的。如果知道一个值,可以用 int nIndex = alist.IndexOf(元素值);返回值是此元素的索引,没找到的话返回-1.不明白的再问哟,望及时采纳,多谢!

c#中arraylist<t>中object方法的用法
还要转化成自己想要的类型参数,当你往Arraylist添加参数时有可能发生装箱的可能性,比如 如下就是一个装箱的列子:int age = 22;ArrayList arrayList = new ArrayList();arrayList.Add(age);个人感觉使用List<T> 比较好,因为你会知道参数的类型,就可以只添加该类型的参数 比如:int age = 22;List<...

c#中怎么将泛型的List和ArrayList相互转化?
1.自定义函数:IEnumerable<T> CastToList(ArrayList a) { foreach(object item in a) { if (item is T) yield } } l = CastToList(a).ToList();或者 l = new List(CastToList(a));或者 l.AddRange(CastToList(a));2.3.0中的扩展方法:ArrayList.Cast<T>();l = a.Cast<My...

c#中一个数组要存储不同类型的变量要怎么定义
先声明一个ArrayList:ArrayList a = new ArrayList();然后再a.Add(你要添加的数据),什么类型的都可以 这个a就相当于是一个数组(其实是一个集合,用法跟数组类似)注意要using System.Collections;这样才可以用ArrayList

相似回答