2009-04-09 41 views

回答

12

Linq的擴展方法中的ConvertAll相當於Select

var result = myLinkedList.Select(x => FancyCalculationWith(x)) 
+0

+1 Select ==「map」(higher order function) – 2009-04-09 19:18:51

0

取決於你想從中得到什麼,但是你可以使用Cast然後枚舉IEnumerable。

public class Foo 
    { 
    ... 
    } 

    public class Bar : Foo 
    { 
    ... 
    } 

    var list = new LinkedList<Bar>(); 
    .... make list.... 

    foreach (var foo in list.Cast<Foo>()) 
    { 
     ... 
    } 
0

由於tvanfosson says有可能Cast<T>但如果你想避免的InvalidCastException您可以使用無法轉換爲泛型類型的類型OfType<T>擴展方法,這將默默地越過和物品列表你提供的參數。