Как указано в комментариях @ BACON , вам необходимо select
новое имя (фамилия + имя) после сортировки с помощью orderby
. Кроме того, это можно упростить, сохраняя разделенные имена один раз, с помощью предложения let
, что также более эффективно, поскольку вам не нужно повторно разделять имена каждый раз, когда вы хотите их использовать.
var Q4 = from p in persons
let names = p.Name.Split()
orderby names[1], names[0]
select new { Name = $"{names[1]} {names[0]}" };
Выше также используется $ - интерполяция строки для вставки фамилии перед именем в строку, разделенную пробелом. Вы также можете использовать names[1] + " " + names[0]
здесь, если хотите.