ホームページ >バックエンド開発 >C++ >C# でリストをリストに効率的にキャストするにはどうすればよいですか?

C# でリストをリストに効率的にキャストするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 11:33:39646ブラウズ

How Can I Efficiently Cast a List to a List in C#?

リストからのキャストリストへ少ないコードで

型 X の項目のリストから型 Y への変換 (X は Y にキャストできます) は、一度に 1 項目ずつ可能です:

List<Y> ListOfY = new List<Y>();

foreach(X x in ListOfX)
    ListOfY.Add((Y)x);

ただし、リスト全体を一度にキャストするためのより簡潔な方法が存在します:

List<Y> listOfY = listOfX.Cast<Y>().ToList();

これを使用する際の考慮事項メソッド:

  • リスト自体をキャストするのではなく、リスト内の各項目をキャストします。
  • 新しいリスト ToList() への呼び出しを通じて作成されます。
  • その機能は System.Linq 名前空間に依存します。
  • 暗黙的なキャスト演算子のみをサポートします。カスタム演算子と明示的な演算子を含む演算子は除きます。フレームワーク 4.0.

以上がC# でリストをリストに効率的にキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。