使用C#中的linq quiers从字符串名称到姓氏分割字符串

问题描述 投票:-2回答:1

名称将是一个字符串,例如字符串NAME =“ BILL GATES”计划是先按姓氏排序,然后按姓氏排序,所以盖茨·比尔(Gates Bill),发生的事情是它的出现是第一次也是最后一次。

var Q4 = from p in persons
                 orderby p.Name.Split()[1], p.Name.Split()[0]
                 select p;
        foreach (var Item in Q4) 
        {
            Console.WriteLine($"{Item}");
        }
c# linq split
1个回答
0
投票

“ order by”不能替换“ Name”中的内容,如果要使用“ select new”来更改内容请使用以下代码替换您的linq:

       var Q4 = from p in persons
                select new
                {
                    name = p.name.Split()[1] +" "+ p.name.Split()[0]
                };

        foreach(var Item in Q4)
        {
              Console.WriteLine($"{Item}");
        }
© www.soinside.com 2019 - 2024. All rights reserved.