【发布时间】:2022-01-20 12:47:45
【问题描述】:
一个集合被传递给函数参数。我需要从中取一个元素。我该怎么做?
private PaperProduct midEl(ICollection<Type> Coll)
{
int index = (Coll.Count() / 2)+1;
Type T = Coll.GetType();
Coll.CopyTo(T[], 10);
}
【问题讨论】:
-
不清楚你在问什么。要从集合创建数组,可以使用 Linq:
coll.ToArray()。要访问ICollection<T>中的元素,可以使用ElementAt(index)。 -
var result = Coll.ElementAt(Coll.Count / 2 + 1); -
为什么要创建数组?如果集合为空或为空怎么办?为什么是 + 1?
标签: c# collections