109: (animated-1)
[personal profile] 109
вот, например, метод у меня принимает IList, потому что внутри метода мне надо делать Remove(). но если передать туда [], который имплементирует IList, то дотнет кинет исключение "коллекция фиксированного размера". ну вот кто так дизайнит, нах?

ну или почему в IEnumerable нет Foreach()? силком тащат в счастливое функциональное будущее? да я и сам пойду, когда это appropriate.

(no subject)

Date: 2015-01-14 12:38 am (UTC)
From: [identity profile] softmaster.livejournal.com
статик экстеншны наше все:

public static IEnumerable ForEach(this IEnumerable enumeration, Action action)
{
foreach(T item in enumeration)
{
action(item);
yield return item;
}
}

(no subject)

Date: 2015-01-14 12:43 am (UTC)
From: [identity profile] 109.livejournal.com
ну ясен пень, я это давно написал :) но тем не менее. а с IList вообще позор: в дизайнтайме клянёмся, что мы этот интерфейс поддерживаем, а в рантайме кидаем исключение.

(no subject)

Date: 2015-01-14 01:25 am (UTC)
From: [identity profile] softmaster.livejournal.com
Не додумался народ до ireadonlylist

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags