как отправить электронное письмо для первого и второго или последнего и последнего элемента массива - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть массив адресов электронной почты.Я могу отправить все письма, используя foreach (ниже).Как я могу отправить электронное письмо только для первого и второго или последнего и последнего элемента в данном массиве?

string[] emails = storeEmails.Split(new char[] { ';' });

foreach (string emailTo in emails)
{
    emailTemplate.Email = emailTo;
    _eventService.SendEmail(emailTemplate, emailBody);
} 

1 Ответ

0 голосов
/ 17 февраля 2019

Вы можете сделать это легко с помощью Linq .

Вот пример (продемонстрированный с использованием xUnit ) взятия первых двух:

using System.Linq;
using Xunit;

namespace Q54736241
{
    public class Example
    {
        [Fact]
        public void Example1()
        {
            var strings = new[] { "one", "two", "three", "four", "five" };

            var firstTwo = strings.Take(2);

            Assert.Equal(new[] {"one", "two"}, firstTwo);
        }
    }
}

Вам нужно будет проделать немного больше работы, чтобы получить последние два.Проверьте этот связанный вопрос для некоторых примеров: Используя Linq, чтобы получить последние N элементов коллекции?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...