1

LinkedList<T>を使用して型をすばやく変換する拡張メソッドを持っている人はいますConverter<TInput, TOutput>か?

私は少し驚いています、どこConvertAll<TOutput>(delegate)ですか?

4

3 に答える 3

12

ConvertAllLinq の拡張メソッドに相当するものは ! と呼ばれますSelect

var result = myLinkedList.Select(x => FancyCalculationWith(x))
于 2009-04-09T19:17:04.773 に答える
0

何を取得したいかによって異なりますが、Cast を使用して、結果の IEnumerable を列挙できます。

  public class Foo
  {
    ...
  }

  public class Bar : Foo
  {
    ...
  }

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

  foreach (var foo in list.Cast<Foo>())
  {
      ...
  }
于 2009-04-09T19:42:03.200 に答える
0

tvanfossonが言うように、それは可能Cast<T>ですが、回避したい場合はInvalidCastExceptionOfType<T>サイレントに渡される拡張メソッドと、指定したジェネリック型パラメーターの型への変換に失敗するリスト内の項目を使用できます。

于 2009-04-09T19:49:19.797 に答える