Я уверен, что перевод синтаксиса запроса в синтаксис метода оптимизирует вызов Select
, если он указывает проекцию тождества .
Поскольку p => p
будет проецировать все на себя, а предложение Where
уже добавило уровень абстракции между исходной последовательностью и результатом, этот вызов больше не нужен.
Таким образом,
var query = from p in new Class1<Product>()
where p.Id == "1000"
select p;
только переведен на
var query = new Class1<Product>().Where(p => p.Id == "1000");
Но я признаю, что только догадываюсь, что и я все еще ищу соответствующую часть спецификации. Обновление: Jon был быстрее
предоставляет Django, вы можете использовать начало g3] Просто чтобы добавить сюда дополнительную помощь, а не перейти к django doc. В шаблоне вы можете сделать {{ forloop.counter }}
index с 1 или {{ forloop.counter0 }}
начальным индексом 0. Если ...
{% for item in item_list %}
{{ forloop.counter }} {# starting index 1 #}
{{ forloop.counter0 }} {# starting index 0 #}
{# do your stuff #}
{% endfor %}
Также можно использовать это:
{% if forloop.first %}
или
{% if forloop.last %}
forloop.parentloop
, обратитесь к документации за дополнительной информацией. – Rohan 5 March 2018 в 05:41