我從Haskell學到了intersperse function,並一直在尋找一個在c#中的實現。Enumerable.Intersperse的擴展方法?
Intersperse需要2個參數,一個IEnumerable <T>源和一個T元素。它返回一個IEnumerable元素插入源的每個元素之間。
一種可能的使用情況是把一個任意整數整數列表之間,例如:
// returns: {1, 0, 2, 0, 3}
(List<int>() {1, 2, 3}).Intersperse(0);
這是的string.join(...)的一般情況。
啊!打我吧! – Daniel 2009-04-15 19:33:24
事實上,在它的秒... – 2009-04-15 19:36:41
你的觀點是有道理的,但我對你的答案感到困惑。在你的例子中,穿插物品會先到達,我認爲這是不對的。 – 2009-04-15 19:37:22