中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

LinqみたいなーWhereObject

もう1個

public class EnumerableHelper
{
    public IEnumerable WhereObject(IEnumerable value, Predicate pred)
    {
        foreach (T t in value)
        {
            if (pred(t))
            {
                yield return t;
            }
        }
        yield break;
    }
}

Linq to Objectなんてものを一度体験してしまうと、こんなものを作ってあえて外付けでIEnumerable処理をやらずにはいられない。

もともとList.ForEachとかがListにしかないのが辛いところだけど、ExtensionMethodでこの制限が緩和されるので早く使いたいものです。

投稿日時 : 2007年9月16日 20:07

コメントを追加

# re: LinqみたいなーWhereObject 2007/09/17 11:42 渋木宏明(ひどり)

IEnumerable<T> から Predicate<T> にマッチする T の配列を取得するユーティリティメソッドは作ったことあります。

抽出した後、さらにそれを列挙しかしない(=このパターンは結構多い)なら、yield 使った方がいいですねー

書きなおそ>じぶん

タイトル
名前
URL
コメント