Any(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean))
目次を折りたたむ
目次を展開する
この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Enumerable.Any<TSource> メソッド (IEnumerable<TSource>, Func<TSource, Boolean>)

 

シーケンスの任意の要素が条件を満たすかどうかを決定します。

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

public static bool Any<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, bool> predicate
)

パラメーター

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 述語を適用する要素を格納します。

predicate
Type: System.Func<TSource, Boolean>

各要素が条件を満たしているかどうかをテストする関数。

戻り値

Type: System.Boolean

true ソース シーケンス内の各要素では、テストを指定した述語に渡す場合それ以外の場合、 falseです。

型パラメーター

TSource

要素の型 sourceします。

Exception Condition
ArgumentNullException

source または predicatenull です。

System_CAPS_noteメモ

このメソッドは、コレクションの要素のいずれかを返しません。 代わりに、コレクションのすべての要素が条件を満たすかどうかを決定します。

列挙体 source 、結果を特定すると、すぐに停止します。

Visual Basic クエリ式の構文、 Aggregate Into Any() の呼び出しに変換される句 Anyします。

次のコード例では、使用して Any<TSource> シーケンス内の任意の要素が条件を満たすかどうかを決定します。

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
    public bool Vaccinated { get; set; }
}

public static void AnyEx3()
{
    // Create an array of Pets.
    Pet[] pets =
        { new Pet { Name="Barley", Age=8, Vaccinated=true },
          new Pet { Name="Boots", Age=4, Vaccinated=false },
          new Pet { Name="Whiskers", Age=1, Vaccinated=false } };

    // Determine whether any pets over age 1 are also unvaccinated.
    bool unvaccinated =
        pets.Any(p => p.Age > 1 && p.Vaccinated == false);

    Console.WriteLine(
        "There {0} unvaccinated animals over age one.",
        unvaccinated ? "are" : "are not any");
}

// This code produces the following output:
//
//  There are unvaccinated animals over age one. 

Universal Windows Platform
8 から利用可能
.NET Framework
3.5 から利用可能
Portable Class Library
サポート対象 : portable .NET platforms
Silverlight
2.0 から利用可能
Windows Phone Silverlight
7.0 から利用可能
Windows Phone
8.1 から利用可能
トップに戻る
表示:
© 2016 Microsoft