1

我想知道该Cast()操作是对整个IEnumerable<T>还是仅对过滤部分或它执行。

4

1 回答 1

3

Linq 操作被延迟,只有第一个元素将被强制转换然后返回。

你可以自己试试:

object[] objects = new object[] { 123, "string" };
objects.Cast<int>().First();
于 2012-11-16T12:56:57.880 回答