これを最小限に抑えようとしています。C#プロパティのリストからオブジェクトリストを作成
List<ClassB> foo(List<ClassA> listA)
{
var listB = new List<ClassB>();
foreach (var item in listA)
listB.Add(new ClassB(item, "stuff"));
return listB;
}
LINQを使用して、私はこれを最小限に抑えることができます方法はありますか?私はこれを最小限に抑えるために、コードベースでこれほど多くの変換が行われ、ジェネリックスは変換されるさまざまなクラスのクォークを扱うことができないためです。
はい、あります。あなたはlinqを試しましたか? ( '選択 ')あなたが試したことを示してください。そこから助けてもらうことができます –
すべてのクラスに「クォーク」がある場合は、いいえ、非一般的な問題を解決する一般的な解決法はありません。問題の特定のコードについては、 'listA.Select(item => new ClassB(item、" stuff ")).ToList()'を実行するだけで、他のクラスの構築がすべてのケースで異なる場合は、1一般的なシンプルな1ライナーは動作しません。 –
私が間違っている場合は私を訂正してください。しかし、「選択」を使用すると、元のリストからいくつか(またはすべて)を選択することができます。しかし、どうすれば 'classB'のリストに変換できますか? – Crimson7