NightlyRevenger писал(а): 14 ноя 2020, 02:43
Маэстро Олежа писал(а): 14 ноя 2020, 02:36
NightlyRevenger, стейтменты на одном уровне у тебя

То присваивание с цепочкой Where, Select, Where, Select - один стейтмент, если что.
На питоне так нельзя писать, потому что в нём перенос строки и отступы - часть синтаксиса
Можно либо ставить \ в конце строки, либо обернуть эту цепочку в круглые скобки ().
Когда я говорил о разных отступах внутри блока, я имел в виду вот такое
CODE: Выделить всё
foreach (var group in studentsGroupByStandard)
{
Console.WriteLine("StandardID {0}:", group.Key);
var studentNames = group.Where(s => s.Age > 18)
.Select(s => s)
.Where(st => st.StandardID > 0)
.Select(s => s.StudentName);
Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}
Так никто не пишет, и никто и не записывает сложные конструкции в одну строку
CODE: Выделить всё
foreach (var group in studentsGroupByStandard)
{
Console.WriteLine("StandardID {0}:", group.Key); var studentNames = group.Where(s => s.Age > 18).Select(s => s).Where(st => st.StandardID > 0).Select(s => s.StudentName);
Console.WriteLine("Names {0}:", string.Join(", ", studentNames));
}
В контексте нашего спора (когда мы говорим о блоках управляющих конструкций, процедур и пр.) значение имеют целые стейтменты, поэтому я говорил об индентации стейтментов.