关于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; }
    }
}

仅自己参考

时间: 2024-08-25 10:34:03

关于List筛选数据的笔记的相关文章

MS SQL到Oracle的数据迁移笔记

MS SQL到Oracle的数据迁移笔记 一.任务背景 旧系统使用MS SQL Server数据库,新系统使用Oracle数据库,现在需要将旧系统中的数据迁移到新系统中,旧数据按照约定的规则转换后,能够在新系统中使用或查询.另外,新系统的实施人员并不清楚旧系统的数据结构,且两个新旧两个系统的使用的数据结构有较大的差异.为了叙述方便,将旧系统维护人员简称为A,新系统实施人员简称为B. 二.总体思路 1.  A与B根据各自了解的信息,一起制定中间表: 2.  A从MS SQL Server提取数据,

easyui 筛选数据及仅允许选择数据

先说需求,本地已缓存数据源,用户输入拼音码或编号,筛选数据作为新的数据源,然后通过键盘选择. 再说问题,easyui combogrid控件,在mode为local,也就是将数据源缓存在本地的情况下,一般情况下,是通过 filter:function(q,row){ var opts=$(this).options; return row[opts.textField].indexOf(q)>-1; } 官网api也有介绍,但是在实际项目中有两个问题: 数据量较大,每次筛选很慢. 不知道是不是数

Winform开窗,筛选数据后返回数据的方法

在开发中,经常需要打开另一个窗体(简写为"开窗"),然后在开窗中进行数据筛选,选中需要的数据,最后将值传递给本原来的窗体.而且,这个开窗可以重复用于多个地方,其效果如同日历控件的弹出窗口.如下图所示: 测试环境 vs2008 基本思路 1.创建一个窗体类. (1)为该类添加用于传递值的属性. (2)为该类添加一个事件,用于通知调用方值已经准备好. (3)在窗体类的某个函数中,如单元格双击处理函数中,为属性赋值,并引发这个事件. 2.调用该窗体类. (1)定义一个全局的窗体类对象. (2

python_如何在列表、字典中筛选数据?

实际问题有哪些? 过滤掉列表[3,9,-1,10.-2......] 中负数 筛选出字典{'li_ming':90,'xiao_hong':60,'li_kang':95,'bei_men':98} 中值高于90的项 筛选出集合{3,9,-1,10.-2......]中能被3整除的数 问题1如何解决? 最普通方法: #!/usr/bin/python3 def filter_l(data): res = [] for i in data: if i > 0: res.append(i) retu

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据

想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛选出几十条甚至更少,岂不是会方便很多. 其实这是项目中的一个需求,由于目前公司接触的多数和数据采集相关的PDA项目,有很多填写项一个spinner已经不方便满足需求,虽然客户还没有提 出,但提前做好优化总是没有错的,所以项目组的同事提出这个需求并让我尝试着去做出来,当中给了我不少帮助和意见. 闲言少

大数据学习笔记6&#183;社会计算中的大数据(4)

上一篇介绍了LifeSpec项目,这个项目是关于用户理解和用户画像的.这篇是社会计算部分的最后一篇,关于用户连接和图隐私. 用户连接与隐私保护 用户连接与隐私保护有很强的相关性. 上图中,左边有两个网络.对于用户连接,我们的目标是映射这两个网络和连接这些网络中的用户节点.然后,我们就能产生一个更大的网络.这样,用户就能够被连接在一起,我们就可以知道跨网络的用户信息. 但是,如果从隐私的角度来看这个问题,把第一个图看成一个匿名化处理后的图,称其为目标图:把第二张图看成辅助图或者攻击者可获得的信息.

大数据统计笔记

# -*- coding: utf-8 -*- import pandas as pd import numpy as np import matplotlib.pyplot as plt import json s = pd.Series([1,3,5,np.nan,6,8]); print(s); s = pd.Series([1,3],["a","b"]); print(s); #循环查询日期范围内数据 dates = pd.date_range('20130

筛选数据

再次回到了15年准备trecvid竞赛的时代吗?繁琐的工作! 在合并筛选数据,相当的麻烦,筛选后还要再肉眼核对. 哈哈,讲个搞笑的事情.昨天晚上儿子白天没睡午觉,晚上想看电视,爸爸没同意,后来他只能退而求其次,找妈妈要求看英语教学动画片.打开电脑后,他说不开教学片了,要看冰雪奇缘(英文版),然后又说饿了,于是我给他热了点饼,他边吃边看,然后电影没看一半,饼吃完后就睡着了.然后我也没管他,等睡觉时把灯关掉就让他睡了. 结果睡到下半夜,他突然迷迷糊糊跟我说,我忘记刷牙了--我说,恩.他就坐起来了,说