var a = new int[1] {5}
a
будет лежать в стеке, но значением будет ссылка на место в куче, указывающая на массив интов. Тоже самое касается иa = new object[1] {5}
int a = 5;
var b = (object)a;
b
будет лежать в стеке, значение которой будет указывать на адрес в куче, где лежит тип object
, со значением value
равным 5. И то, что у объекта поле будет интовое, не означает, что оно будет в стеке. byte[] imageBytes = Encoding.ASCII.GetString(strData);
using(var str = Image.FromStream(new MemoryStream(imageBytes)))
{
str.Save("image.png", ImageFormat.Png);
}
static void Main(string[] args)
{
var str = "{1|2|4}{1|3|3}{2|2|3}{1|1|3}";
var number = new [] { "3", "2", "1", "2" };
var temp = str
.Trim('{', '}')
.Split(new []{ "}{" }, StringSplitOptions.None)
.Select(x => x.Split('|').ToArray())
.ToArray();
var result = new StringBuilder();
for (var i = 0; i < temp.Length; i++)
{
var isParse = int.TryParse(number[i], out int index);
if (isParse)
{
result.Append(temp[i][index - 1]);
}
}
Console.WriteLine(result);
Console.ReadKey();
}
class SmtpSetting
{
public string Host {get; set;}
public string Server {get; set;}
public string Port {get; set;}
}
var smptSettings = new List<SmptSetting>
{
new SmptSetting
{
Host = "mail.ru",
Server = "smtp.mail.ru",
Port = 587
},
new SmptSetting
{
Host = "yahoo.co",
Server = "smtp.yahoo.co",
Port = 465
},
...
}
var currentSmtp = smptSettings.FirstOrDefault(x => x.Host == host);
if(currentSmtp != null)
{
var smtp = new SmtpClient(currentSmtp.Server, currentSmtp.Port);
}
MailMessage
есть настройка IsBodyHtml
, установите ее в true. static void Main(string[] args)
{
var comments = new[]
{
new Comment { Id = 1, Text = "1" },
new Comment { Id = 2, Text = "2" },
new Comment { Id = 3, Text = "3" },
new Comment { Id = 4, Text = "1" },
new Comment { Id = 5, Text = "2" },
new Comment { Id = 6, Text = "2" },
new Comment { Id = 7, Text = "1" },
new Comment { Id = 8, Text = "4" },
new Comment { Id = 9, Text = "5" },
new Comment { Id = 10, Text = "2" },
};
var result = comments
.GroupBy(x => x.Text)
.SelectMany(x => x.Select(y => y.Id).Skip(1))
.ToArray();
foreach (var id in result)
{
Console.WriteLine($"{id}");
}
Console.ReadKey();
}
class Comment
{
public int Id { get; set; }
public string Text { get; set; }
}