当前位置: 首页>>代码示例>>C#>>正文


C# Person.Select方法代码示例

本文整理汇总了C#中Person.Select方法的典型用法代码示例。如果您正苦于以下问题:C# Person.Select方法的具体用法?C# Person.Select怎么用?C# Person.Select使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Person的用法示例。


在下文中一共展示了Person.Select方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

 static void Main(string[] args)
 {
      Person[] arr = new Person[] {
         new Person("小刘",30,"软件开发"),
         new Person("小王",26,"软件开发"),
         new Person("小赵",27,"软件测试"),
         new Person("小吕",29,"软件开发"),
     };
     //orderby子句排序,按年龄降序
     var result = from p in arr
                  where p.P_dept == "软件开发"
                  orderby p.P_age descending
                  select new { p.P_name, p.P_age };
     Console.WriteLine("使用orderby子句降序排序:");
     foreach (var item in result)
     {
         Console.WriteLine(item);
     }
     //OrderBy操作符
     var result2 = arr.Where(p => p.P_dept == "软件开发").OrderBy(p => p.P_age).Select(p => new { p.P_name, p.P_age });
     Console.WriteLine("使用OrderBy升序排序:");
     foreach (var item in result2)
     {
         Console.WriteLine(item);
     }
     //OrderByDescending操作符
     var result3 = arr.Where(p => p.P_dept == "软件开发").OrderByDescending(p => p.P_age).Select(p => new { p.P_name, p.P_age });
     Console.WriteLine("使用OrderByDescending降序排序:");
     foreach (var item in result3)
     {
         Console.WriteLine(item);
     }
     //ThenBy操作符
     var result4 = arr.Where(p => p.P_dept == "软件开发").OrderByDescending(p => p.P_age).ThenBy(p => p.P_name).Select(p => new { p.P_name, p.P_age });
     Console.WriteLine("使用ThenBy关键字升序排序:");
     foreach (var item in result4)
     {
         Console.WriteLine(item);
     }
     //ThenByDescending操作符
     var result5 = arr.Where(p => p.P_dept == "软件开发").OrderBy(p => p.P_age).ThenByDescending(p => p.P_name).Select(p => new { p.P_name, p.P_age });
     Console.WriteLine("使用ThenByDescending关键字降序排序:");
     foreach (var item in result5)
     {
         Console.WriteLine(item);
     }
     //Reverse操作符
     var result6 = arr.Select(p => new { p.P_name, p.P_age }).Reverse();
     Console.WriteLine("使用Reverse操作符反转数据顺序:");
     foreach (var item in result6)
     {
         Console.WriteLine(item);
     }
     Console.Read();
 }
开发者ID:mahuidong,项目名称:c-1200-II,代码行数:55,代码来源:Program.cs

示例2: Main

        static void Main(string[] args)
        {
            //定义Person类型数组
            Person[] arr = new Person[] {
                new Person("小刘",28,"软件开发"),
                new Person("小王",26,"软件开发"),
                new Person("小赵",27,"软件测试")
            };
            //投影操作,插入了索引值
            var result = arr.Select((p, index) => new { index, p.P_name, p.P_dept });
            foreach (var item in result)
            {

                Console.WriteLine(item);
            }
            Console.Read();
        }
开发者ID:mahuidong,项目名称:c-1200-II,代码行数:17,代码来源:Program.cs

示例3: ObjectSelectTest2

        public void ObjectSelectTest2()
        {
            var sb = new StringBuilder();
            var s = sb.Select(it => it.Append(34)).ToString();
            Assert.AreEqual("34", s);

            Assert.AreEqual("34", new StringBuilder().Select(it => it.Append(34)).ToString());

            var person = new Person { Address = new Address { State = "NY" } };
            var state = person.Select(p => p.Address).Select(a => a.State);
            Assert.AreEqual("NY", state);
        }
开发者ID:robvolk,项目名称:Helpers.Net,代码行数:12,代码来源:LinqExtensionsTests.cs


注:本文中的Person.Select方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。