メモ: IEnumerable

関数型言語でよくあるmapとかfoldっぽいのがIEnumerableにあるけど、対応が分からなかったのでメモ

Haskell ruby(1.8) ruby(1.9) .NET
map collect,map 同左 Select
concatMap - flat_map,collect_concat SelectMany
foldl,foldr inject inject,reduce Aggregate
filter find_all,select 同左 Where
- reject 同左 -
takeWhile - take_while TakeWhile
dropWhile - drop_while SkipWhile
- uniq 同左 Distinct

2/26追記: ruby1.9についても調べた