この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Enumerable.Empty<TResult> メソッド ()

 

公開日: 2016年10月

空白を返します IEnumerable<T> を持つ指定した型引数。

名前空間:   System.Linq
アセンブリ:  System.Core (System.Core.dll 内)

public static IEnumerable<TResult> Empty<TResult>()

戻り値

Type: System.Collections.Generic.IEnumerable<TResult>

IEnumerable<T> 、型引数が TResultです。

型パラメーター

TResult

返されるジェネリック型パラメーターに割り当てる型 IEnumerable<T>します。

Empty<TResult>() メソッドは型の空のシーケンスをキャッシュ TResultします。 返されるオブジェクトを列挙すると、要素は生成されません。

場合によっては、このメソッドは、ユーザー定義のメソッドに空のシーケンスを渡すことは、 IEnumerable<T>です。 などのメソッドに対応する中立的な要素の生成に使用することもできます Union<TSource>します。 このように使用する例について例を参照してください Empty<TResult>()します。

次のコード例では、使用して Empty<TResult>() 空を生成する IEnumerable<T>です。

IEnumerable<decimal> empty = Enumerable.Empty<decimal>();

次のコード例に示しますの可能性のあるアプリケーション、 Empty<TResult>() メソッドです。 Aggregate<TSource> メソッドは文字列配列のコレクションに適用します。 コレクション内の各配列の要素、その結果に追加されます IEnumerable<T> その配列には、次の 4 つまたは複数の要素が含まれている場合のみです。 Empty<TResult> シード値を生成するために使用 Aggregate<TSource> ため、コレクション内の配列に 4 つまたは複数の要素が存在しない場合、空のシーケンスだけが返されます。

string[] names1 = { "Hartono, Tommy" };
string[] names2 = { "Adams, Terry", "Andersen, Henriette Thaulow",
                      "Hedlund, Magnus", "Ito, Shu" };
string[] names3 = { "Solanki, Ajay", "Hoeing, Helge",
                      "Andersen, Henriette Thaulow",
                      "Potra, Cristina", "Iallo, Lucio" };

List<string[]> namesList =
    new List<string[]> { names1, names2, names3 };

// Only include arrays that have four or more elements
IEnumerable<string> allNames =
    namesList.Aggregate(Enumerable.Empty<string>(),
    (current, next) => next.Length > 3 ? current.Union(next) : current);

foreach (string name in allNames)
{
    Console.WriteLine(name);
}

/*
 This code produces the following output:

 Adams, Terry
 Andersen, Henriette Thaulow
 Hedlund, Magnus
 Ito, Shu
 Solanki, Ajay
 Hoeing, Helge
 Potra, Cristina
 Iallo, Lucio
*/

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
3.5 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能
トップに戻る
表示: