Domanda

Qualcuno ha un metodo di estensione per convertire rapidamente i tipi in un LinkedList<T> utilizzando un Converter<TInput, TOutput>?

Sono un po 'sorpreso, dove si trova la ConvertAll<TOutput>(delegate)?

È stato utile?

Soluzione

Il ConvertAll equivalente a metodi di estensione per LINQ è chiamato Select!

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

Altri suggerimenti

Dipende da cosa si vuole ottenere fuori di esso, ma è possibile utilizzare Fusioni quindi enumerare la risultante IEnumerable.

  public class Foo
  {
    ...
  }

  public class Bar : Foo
  {
    ...
  }

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

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

tvanfosson dice è possibile Cast<T>, ma se si vuole evitare un InvalidCastException è possibile utilizzare il href="http://msdn.microsoft.com/en-us/library/bb360913.aspx" rel="nofollow noreferrer"> OfType<T> metodo di estensione

scroll top