关于List筛选数据的笔记

Posted 雨花宝宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于List筛选数据的笔记相关的知识,希望对你有一定的参考价值。

List有集成了很多方法,如果在一个list中,需要选择仅仅需要的字段,或者筛选出满足条件的对象,可以参考此种用法:

namespace TestDemo
{
    public class Program
    {
        static void Main(string[] args)
        {
            List<Person> perList = new List<Person>() { 
                new Person(){Id=1,Name="xqq",Age=27,Description="This is a Test"},
                new Person(){Id=1,Name="hjj",Age=26,Description="This is a Test"},
                new Person(){Id=1,Name="zcy",Age=26,Description="This is a Test"},
                new Person(){Id=1,Name="lx",Age=25,Description="This is a Test"}
            };
            //List Select仅仅是选中此List的相关属性(name,age...)
            perList.Select(p => p.Name).ToList().ForEach(r => Console.WriteLine(r));
            //List Select选择多个属性
            perList.Select(p => new { p.Name, p.Age }).ToList().ForEach(r=>Console.WriteLine(r));
            //List 选择name=xqq的对象的(name,age及description属性)
            perList.Select(p => new { p.Name, p.Age, p.Description }).Where(p => p.Name == "xqq").ToList().ForEach(r=>Console.WriteLine(r));
            Console.ReadKey(true);
        }


    }

    public class Person
    {
        public int Id { get; set; }

        public string Name { get; set; }

        public int Age { get; set; }

        public string Description { get; set; }        
    }
}

仅自己参考

以上是关于关于List筛选数据的笔记的主要内容,如果未能解决你的问题,请参考以下文章

关于Linq对DataTable和List各自的两个集合筛选的相关操作技巧

SQL学习笔记——关于参数类型的问题

springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段

C# 2个List集合重复数据筛选

Spring学习笔记--在SpEL中筛选集合

C#的问题,怎么在List集合中筛选数据?