是否有人使用Converter<TInput, TOutput>
快速轉換類型LinkedList<T>
的擴展方法?鏈接列表中沒有ConvertAll <T>?
我有點驚訝,ConvertAll<TOutput>(delegate)
在哪裏?
是否有人使用Converter<TInput, TOutput>
快速轉換類型LinkedList<T>
的擴展方法?鏈接列表中沒有ConvertAll <T>?
我有點驚訝,ConvertAll<TOutput>(delegate)
在哪裏?
Linq的擴展方法中的ConvertAll
相當於Select
!
var result = myLinkedList.Select(x => FancyCalculationWith(x))
取決於你想從中得到什麼,但是你可以使用Cast然後枚舉IEnumerable。
public class Foo
{
...
}
public class Bar : Foo
{
...
}
var list = new LinkedList<Bar>();
.... make list....
foreach (var foo in list.Cast<Foo>())
{
...
}
由於tvanfosson says有可能Cast<T>
但如果你想避免的InvalidCastException
您可以使用無法轉換爲泛型類型的類型OfType<T>
擴展方法,這將默默地越過和物品列表你提供的參數。
+1 Select ==「map」(higher order function) – 2009-04-09 19:18:51