Я бы поместил переключатели в один div и затем дал фону div. Например:
<html>
<head>
<style>
.general{}
.center {
display: block;
margin-left: auto;
margin-right: auto;
width: 50%;
}
.radio-size {
height: 100px;
width: 100px;
}
.bg-apple {
background-image:url('https://images.unsplash.com/photo-1513677785800-9df79ae4b10b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
background-size: cover;
}
.bg-chicken {
background-image:url('https://images.unsplash.com/photo-1426869981800-95ebf51ce900?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
background-size: cover;
}
.bg-carrot {
background-image:url('https://images.unsplash.com/photo-1445282768818-728615cc910a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80');
background-size: cover;
}
</style>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body bgcolor="#979797">
<div class="general">
<img src="https://images.unsplash.com/photo-1518796745738-41048802f99a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80" class="center" style="width:20%;" >
<form action="" style="background-img:url("")">
<div class="radio-size bg-apple">
<input type="radio" name="answer 1" value="apple">
</div>
<div class="radio-size bg-chicken">
<input type="radio" name="answer 1" value="chicken"> <br>
</div>
<div class="radio-size bg-carrot">
<input type="radio" name="answer 1" value="carrot">
</div>
</form>
</div>
</body>
</html>
Примечание: все радиокнопки должны иметь одинаковые атрибуты «name» , так что вы можете выбрать только один из них. Если вы хотите иметь возможность выбрать несколько опций, вы должны использовать вместо этого флажок.
Возврат пользовательского объекта:
var dude = mySource.Select(x => new {Name = x.name, Surname = x.surname});
Одна функция строки
Func<int, int> multiply = x => x * 2;
int y = multiply(4);
Вот немного отличающийся - можно использовать их (как это) для моделирования пропавших без вести "infoof" / "nameof" операторы в C# - т.е. так, чтобы вместо жесткого кодирования к свойству назвали как строку, можно использовать лямбду. Это означает, что проверено во время компиляции (которым строки не могут быть).
Существует, очевидно, стоимость производительности для этого, следовательно "только для забавы", но интересный...
Создание аккумулятора.
static Func<int, int> Foo(int n)
{
return a => n += a;
}
Отметьте использование закрытия здесь. это создает аккумулятор, который "помнит" значение n между вызовами - без переменной класса или переменной экземпляра.
Для совокупных операций с Linq:
public Double GetLengthOfElements(string[] wordArr) {
double count = wordArr.Sum(word => word.Length);
return count;
}
Верные удары с помощью foreach
С вызывающим методом для обновления пользовательского интерфейса из событие многопоточного компонента
void Task_Progress(object sender,TaskProgressArgs e)
{
BeginInvoke(new MethodInvoker(() => UpdateProgress(e)));
}