2015年1月2日金曜日

All

■public static bool All
(this IEnumerable source, Func predicate);
// 概要:
// シーケンスのすべての要素が条件を満たしているかどうかを判断します。
//
// パラメーター:
// source:
// 述語を適用する要素を格納している System.Collections.Generic.IEnumerable
//
// predicate:
// 各要素が条件を満たしているかどうかをテストする関数。
//
// 型パラメーター:
// TSource:
// source の要素の型。
//
// 戻り値:
// 指定された述語でソース シーケンスのすべての要素がテストに合格する場合は true。それ以外の場合は false。
//
// 例外:
// System.ArgumentNullException:
// source または predicate が null です。

例えば、商品のリストがあるとして負の値があればエラーとしたい時
using System;
using System.Linq;

namespace SampleCode {
    class Program {
        static void Main(string[] args) {

            int[] itemList = new int[] { 110, 210, 310, -100 };

            if (itemList.All(num => num < 0)) {
                Console.WriteLine("引数に問題ありません");
            }else{
                Console.WriteLine("引数に問題あります");
            }
        }
    }
}
こんな風にかけると。

0 件のコメント:

コメントを投稿