我有一系列电子邮件地址。我可以使用下面的foreach发送所有电子邮件。 如何仅发送给定数组中的第一个和第二个或最后一个和最后一个元素的电子邮件?
string[] emails = storeEmails.Split(new char[] { ';' });
foreach (string emailTo in emails)
{
emailTemplate.Email = emailTo;
_eventService.SendEmail(emailTemplate, emailBody);
}
答案 0 :(得分:0)
您可以使用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);
}
}
}
您需要做更多的工作才能获得最后两个。请查看此相关问题的示例:Using Linq to get the last N elements of a collection?