Лямбда-выражение с помощью Пункта Foreach [дубликат]

sonar.sources - разделенные запятыми пути к каталогам, содержащим источники

sonar.tests - то же самое, но для тестовых источников

В документации https: //docs.sonarqube .org / latest / analysis / analysis-parameters / вы можете найти информацию о том, что она несовместима с Maven, поэтому, вероятно, она будет искать расположение тестов maven по умолчанию

50
задан Community 23 May 2017 в 02:25
поделиться

2 ответа

Какое удивительное совпадение, я только что написал в блоге статью об этом самом вопросе. Это будет было опубликовано 18 мая . Нет никаких технических причин, по которым мы (или вы!) Не смогли бы это сделать. Причины, по которым нет, философские. См. Мои аргументы в моем блоге на следующей неделе.

57
ответ дан 7 November 2019 в 11:03
поделиться

Вполне возможно написать метод расширения ForEach для IEnumerable .

Я не совсем уверен, почему это не так » t включен как встроенный метод расширения:

  • Возможно, потому что ForEach уже существовал в List и Array до LINQ.
  • Может быть, потому что достаточно просто использовать цикл foreach для итерации последовательности.
  • Может быть, потому что он не чувствовал себя достаточно функциональным / LINQy.
  • Может быть, потому что он не соединяется в цепочку. (Достаточно легко создать цепную версию, которая дает с каждым элементом после выполнения действия, но такое поведение не особенно интуитивно понятно.)

public static void ForEach<T>(this IEnumerable<T> source, Action<T> action)
{
    if (source == null) throw new ArgumentNullException("source");
    if (action == null) throw new ArgumentNullException("action");

    foreach (T item in source)
    {
        action(item);
    }
}
14
ответ дан 7 November 2019 в 11:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: