Nessun ConvertAll per LinkedList ?
-
09-09-2019 - |
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)
?
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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow