F # ma grupę standardowych operatorów sekwencyjnych, które poznałem i pokochałem dzięki mojemu doświadczeniu z Mathematica. F # zyskuje teraz moją uwagę, a kiedy jest w powszechnym wydaniu, zamierzam go często używać.Moduł F # Seq zaimplementowany w C# dla IEnumerable?
W tej chwili, ponieważ F # nie jest jeszcze w powszechnym wydaniu, naprawdę nie mogę go użyć w kodzie produkcyjnym. LINQ implementuje niektóre z tych operatorów, używając nazw podobnych do SQL (np. "Select" to "map", a "where" to "filter"), ale nie mogę znaleźć żadnej implementacji "fold", "iter" lub "partition".
Czy ktoś widział jakąkolwiek implementację standardowej sekwencji operatorów C#? Czy to jest coś, co ktoś powinien napisać?
Odpowiednik mapi istnieje jako przeciążenie Select. Ponadto, wydaje się nieco ciężkim, aby przekonwertować twój przeliczalny na listę, zamiast wykonywać normalną pętlę foreach i wywoływać akcję za każdym razem ... –
Nie wiedziałem o Wybierz przeciążenie, dziękuję za to. Przypuszczam, że ToList był pierwszą rzeczą, o której pomyślałem. – Benjol