Есть ли краткая версия первых 3 строк кода:
foreach (var el in craftSystem.requiredItems)
{
var type = el.Key;
var count = el.Value;
var itemDefinition = ItemManager.GetItemDefinition(type);
var go = Instantiate(prefab, root);
var line = go.GetComponent<UICraftItemRequirementLine>();
line.SetItem(itemDefinition, count);
}
для установки подходящих имен переменных, таких как type, count в примере выше.
Я понимаю, что код выглядит хорошо и читабельно, и это может быть проще, потому что я использую переменную только один раз. Но мне нужно было знать, как это поставить в одну строку (см. Ответ).