Сначала Select
тоже казался мне немного смущающим, но это был только вопрос времени. Mehrdad говорит вам веские причины для Select
. Кроме этого, я чувствую, что Select
гораздо лучше передает аспект неизменности Linq
. Не то, чтобы Map
означало бы, что оно изменяет первоначальную структуру, но Select
утверждает, что это намного яснее. Он говорит, что вы не касаетесь исходного списка, а просто выбираете его, чтобы сформировать другой список.
Это относится и к другим именам, таким как Where
. Когда вы звоните collection.Filter
, это дает вам представление о том, что вы фильтруете эту конкретную коллекцию или, по крайней мере, в первый раз. В конце концов, все зависит от знакомства. Хотя вначале я был так раздражен именами Linq
, теперь я чувствую, что команда MS поняла это наиболее правильно.