【发布时间】:2012-04-11 14:42:11
【问题描述】:
我正在尝试将两个数组列表共享的值提取到另一个数组列表中。
using System.Linq;
private ArrayList GetSameOf2AL(ArrayList first, ArrayList second)
{
ArrayList same = new ArrayList();
var one = from int i in first select i;
var two = from int i in second select i;
var SameVal = one.Intersect(two);
//I am supposed to convert or cast SameVal into arraylist here
return same;
}
我的问题是:
- 我无法将
var类型转换回arraylist,谁能告诉我怎么做? - 我是否一开始就选择了错误的方法来执行此操作?感谢您的建议。
感谢大家的关注=)
【问题讨论】:
-
你为什么首先使用
ArrayList?没有这个原因,使用List<T> -
@BrokenGlass 我正在处理遗留代码...
-
如果您能够使用 LINQ,我很难相信这是遗留代码... :)
-
不...参数是从遗留代码传递的(arraylist first & second)..我正在创建新方法来处理参数..并返回可以处理回来的东西那些遗留代码..
标签: c# linq arraylist ienumerable