Вы можете использовать функцию отправки :
$("#ajax-contact").submit(function(e) {
if (!yourValidationFunction()) {
e.preventDefault();
}
});
C # 7 представляет кортежи , поэтому вы можете сделать это:
var list = new List<(int id, string name)>();
list.Add((3, "Bob"));
var (id, name) = list[0];
var entry = list[0];
string s = $"{entry.name} has ID {entry.id}";
foreach (var (id, name) in list)
{
}
До C # 7 вы можете использовать старый тип Tuple
, который немного более грязный: [ 115]
var list = new List<Tuple<int, string>>();
list.Add(Tuple.Create(3, "Bob"));
foreach (var item in list)
{
int id = item.Item1;
string name = item.Item2;
}
В c # 7.0 и выше вы можете использовать кортежи значений - синтаксис практически идентичен:
var items = new List<(int id, string name)>();
Также вы можете сделать это следующим образом:
var list = new[] { new { Id = 1, Name = "name" } }.ToList();
list.Add(new { Id = 2, Name = "name2" });
foreach (var item in list)
{
int id = item.Id;
string name = item.Name;
}
Ссылки: Анонимные типы , Массивы с неявным типом , Метод расширения ToList
.Item1
так много I' ve никогда не использовал их:-) +1 для того, чтобы быть быстрее, чем я:-), – Zohar Peled 23.02.2019, 00:19