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

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

 

公開日: 2016年10月

シーケンスがすべての要素を含めるかどうかを決定します。

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

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

パラメーター

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

IEnumerable<T> 空かを確認します。

戻り値

Type: System.Boolean

true ソース シーケンスには、すべての要素が含まれている場合それ以外の場合、 falseです。

型パラメーター

TSource

要素の型 sourceします。

Exception Condition
ArgumentNullException

sourcenull です。

System_CAPS_noteメモ

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

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

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

次のコード例では、使用して Any<TSource> に任意の要素がシーケンスに含まれるかどうかを確認します。

List<int> numbers = new List<int> { 1, 2 };
bool hasElements = numbers.Any();

Console.WriteLine("The list {0} empty.",
    hasElements ? "is not" : "is");

// This code produces the following output:
//
// The list is not empty. 

ブール値を Any<TSource>(IEnumerable<TSource>) メソッドは、通常の述語で使用を返します、 where 句 (Where 句 Visual Basic) またはへの直接呼び出し、 Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) メソッドです。 次の例では、このように使用する、 Any メソッドです。

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}
class Person
{
    public string LastName { get; set; }
    public Pet[] Pets { get; set; }
}

public static void AnyEx2()
{
    List<Person> people = new List<Person>
        { new Person { LastName = "Haas",
                       Pets = new Pet[] { new Pet { Name="Barley", Age=10 },
                                          new Pet { Name="Boots", Age=14 },
                                          new Pet { Name="Whiskers", Age=6 }}},
          new Person { LastName = "Fakhouri",
                       Pets = new Pet[] { new Pet { Name = "Snowball", Age = 1}}},
          new Person { LastName = "Antebi",
                       Pets = new Pet[] { }},
          new Person { LastName = "Philips",
                       Pets = new Pet[] { new Pet { Name = "Sweetie", Age = 2},
                                          new Pet { Name = "Rover", Age = 13}} }
        };

    // Determine which people have a non-empty Pet array.
    IEnumerable<string> names = from person in people
                                where person.Pets.Any()
                                select person.LastName;

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

    /* This code produces the following output:

       Haas
       Fakhouri
       Philips
    */
}

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