リストからキャストするための短い構文
項目のリストをある型から別の型にキャストするには、多くの場合、次のアプローチを使用して実現できます:
List<Y> ListOfY = new List<Y>(); foreach (X x in ListOfX) ListOfY.Add((Y)x);
ただし、この方法では、それぞれをキャストする必要があります。項目を個別に行うのは面倒な場合があります。リスト全体を 1 ステップでキャストする、より簡潔な方法はありませんか?
答え
はい、キャストします<> System.Linq 名前空間の拡張メソッドは、リストをキャストするための簡潔な構文を提供します。これを使用する方法は次のとおりです。
List<Y> listOfY = listOfX.Cast<Y>().ToList();
次の点に注意してください。
以上がC#でリストをリストにキャストするより短い方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。