[.NET クラスライブラリ Tips][LINQ] 指定された型にキャスト可能な要素のみを含む新しいIEnumerableを返す(Castメソッド))

スポンサーリンク

本記事の概要

この記事では、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:

コメント

タイトルとURLをコピーしました