【发布时间】:2009-10-22 14:12:48
【问题描述】:
只是为了理解集合,我试图找到传入的每个数字的平方 收藏。
我的代码是(当然我可以用不同的方式实现,只是为了知道强制转换,我做了一个虚拟实现)。
static void Main()
{
ICollection<int> Present = (ICollection<int>)
a.GetNumbers(new int[]{1,2,3});
foreach (int i in Present)
{
Console.WriteLine("{0}", i);
}
}
public IEnumerable<int> GetNumbers(int[] Numbers)
{
//first trial
ICollection<int> col =
Array.ForEach(Numbers, delegate { x => x * x; });
//second trial
ICollection<int> col = Array.ForEach(Numbers, ( x => x * x ));
return (IEnumerable<int>)col.GetEnumerator();
}
在 GetNumbers() 中的两条路径中的 Array.ForEach 有什么问题?
我收到“允许分配和调用增量”。错误。
【问题讨论】:
标签: c# collections