Niedawno zacząłem robić zakupy w Windows 8 i odkryłem, że jeden z moich starych kumpli zaginął.Czy została usunięta lista dla metody <T> .ForEach()?
Używam raczej metody .ForEach()
niż tradycyjnej konstrukcji foreach()
i szybko zdałem sobie sprawę, że ta metoda nie jest dostępna. Na przykład, ten kod nie zostanie skompilowany pod metro app:
var list = new List<string>();
list.ForEach(System.Diagnostics.Debug.WriteLine);
Rozglądałem się, aby zobaczyć, czy mogę znaleźć żadnej dyskusji o tym, ale nie był w stanie. Czy jestem po prostu tępy, czy faktycznie go nie ma?
IEnumerable nigdy nie miał metodę rozszerzenia ForEach tylko IList ma go –
Clueless
Ty panie, są prawidłowe. Byłem przedwcześnie generyczny. Zmienię tytuł pytania. – Robaticus
Zrobiłem ten sam błąd - tytuł mówi, że jest niezliczony, ale przykład wyraźnie próbuje go na liście. Edycja: Tytuł zaktualizowany :-) – yamen