本記事の概要
この記事では、LINQを使用して、指定された型にキャスト可能な要素のみを含む新しいIEnumerableを返す方法について説明します。
公式サイト情報はコチラを参照してください。
指定された型にキャスト可能な要素のみを含む新しいIEnumerableを返すには?
LINQのCastメソッドは、指定された型にキャスト可能な要素のみを含む新しいIEnumerableを返します。以下は、Castメソッドの使用例です。
オブジェクト型のシーケンスを整数型のシーケンスにキャストする
以下の例では、object型のシーケンスを定義し、Castメソッドを使用して整数型のシーケンスにキャストしています。foreachループを使用して、キャスト後のシーケンスを反復処理しています。
object[] objArray = { 1, 2, 3, "4", "5" }; IEnumerable intSeq = objArray.Cast(); foreach (int i in intSeq) { Console.WriteLine(i); }
出力結果は以下の通りです。
1 2 3
IEnumerable<T>をList<T>にキャストする
以下の例では、IEnumerable<string>を定義し、Castメソッドを使用してList<string>にキャストしています。foreachループを使用して、キャスト後のリストを反復処理しています。
IEnumerable words = new[] { "apple", "banana", "cherry" }; List wordList = words.Cast().ToList(); foreach (string word in wordList) { Console.WriteLine(word); }
出力結果は以下の通りです。
apple banana cherry
.NET クラス Tips 一覧
これまでに紹介した .NET Tips 一覧はこちら。
Please follow and like us:
コメント