class Program
{
static void Main(string[] args)
{
/*
* List遍历删除 或取指定的前N项
*/
List<PerSon> listPer = CreateListPer(); // 1、输出项
Console.WriteLine("输出listPer项");
foreach (PerSon per in listPer)
{
Console.WriteLine("Id:" + per.Id + " Name:" + per.name);
} //2、删除15条之后的数据
//遍历删除索引大于50的项
//将listPer的项复制到listPerTemp里面 如果直接用“=”的话,listPerTemp删除索引大于15的项,listPer大于15的项也会删掉
List<PerSon> listPerTemp = new List<PerSon>(listPer.ToArray());
//这将复制listPer中的所有项目到listPerTemp
//listPer.ForEach(i => listPerTemp.Add(i));
listPer.ForEach(i => listPerTemp.Add(i));
for (int i = listPerTemp.Count - ; i >= ; i--)
{
if (i >= )
{
listPerTemp.RemoveAt(i);
}
}
Console.Write("\n");
// 3、输出项
Console.WriteLine("输出listPerTemp项");
foreach (PerSon per in listPerTemp)
{
Console.WriteLine("Id:" + per.Id + " Name:" + per.name);
} //
Console.Write("\n");
Console.WriteLine("输出listPer项");
foreach (PerSon per in listPer)
{
Console.WriteLine("Id:" + per.Id + " Name:" + per.name);
} Console.Write("\n");
//除了用移除的方法获取索引小于15的项,还可以用.take(15);
var result = from r in listPer
select r; result = result.Take();
foreach (var c in result)
{
Console.WriteLine("Id:" + c.Id + " Name:" + c.name);
} Console.Write("\n");
//或者直接take
listPer = listPer.Take().ToList();
foreach (PerSon per in listPer)
{
Console.WriteLine("Id:" + per.Id + " Name:" + per.name);
}
Console.ReadKey();
} private static List<PerSon> CreateListPer()
{
List<PerSon> listper = new List<PerSon>();
PerSon per = new PerSon();
for (int i = ; i <= ; i++)
{
per = new PerSon();
per.Id = i;
per.name = "N-" + i;
listper.Add(per);
} return listper;
}
} public class PerSon
{
/// <summary>
/// 编号
/// </summary>
public int Id { get; set; } /// <summary>
/// 名称
/// </summary>
public string name { get; set; }
}

List遍历删除 或取指定的前N项的更多相关文章

  1. Linux下通过脚本自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务 ...

  2. Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

    说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是 ...

  3. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录

    此为在网络上找来的,觉得很好! 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令来切割日志 ps -def | grep ...

  4. java集合遍历删除指定元素异常分析总结

    在使用集合的过程中,我们经常会有遍历集合元素,删除指定的元素的需求,而对于这种需求我们往往使用会犯些小错误,导致程序抛异常或者与预期结果不对,本人很早之前就遇到过这个坑,当时没注意总结,结果前段时间又 ...

  5. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  6. CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本

    说明: 我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2011_11_03.tar ...

  7. Mongodb自动备份数据库并删除指定天数前的备份

    1.创建Mongodb数据库备份目录 mkdir -p /home/backup/mongod_bak/mongod_bak_now mkdir -p /home/backup/mongod_bak/ ...

  8. MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

    MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据) 分类: MySql5.x2014-06-23 15:16 1266人阅读 评论(0) 收藏 举报 mysql数据库 &l ...

  9. STL容器的遍历删除

    STL容器的遍历删除 今天在对截包程序的HashTable中加入计时机制时,碰到这个问题.对hash_map中的每个项加入时间后,用查询函数遍历hash_map,以删除掉那些在表存留时间比某个阈值长的 ...

随机推荐

  1. 【t080】遗址

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 很久很久以前有一座寺庙,从上往下看寺庙的形状正好是一个正方形,在4个角上竖立着圆柱搭建而成.现在圆柱都 ...

  2. Eclipse 一直不停 building workspace... 完美解决总结

    Eclipse 一直不停 building workspace... 一.产生这个问题的原因多种 1.自动升级 2.未正确关闭  3.maven下载lib挂起 等..二.解决总结 (1).解决方法  ...

  3. Tomcat系列之服务器的安装与配置以及各组件详解

    Tomcat系列之服务器的安装与配置以及各组件详解 大纲 一.前言 二.安装与配置Tomcat 三.Tomcat 目录的结构 四.Tomcat 配置文件 注,本文的测试的操作系统为CentOS 6.4 ...

  4. 使用python抓取CSDN关注人的全部公布的文章

    # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ import re import ...

  5. shell脚本一键安装mysql5.7.x(免安装版)

    使用脚本一键安装mysql5.7.x,初始化数据库,启动数据库---- mysql版本:源码mysql5.7.10 linux版本:centos6.5 x86_64 #!/bin/bash GROUP ...

  6. ue 不能初始化ftp组件

    进入到ue的安装目录下shift并右键-->在此处打开命令窗口,执行以下命令 regsvr32.exe wodFtpDLX.dll,如果是64位要执行regsvr32.exe wodFtpDLX ...

  7. burp suite中国乱码的解决方案

    于http的response还有经常出现乱码,其实解决的办法很easy 首先点击Options标签, 然后找到display 找到http message display watermark/2/te ...

  8. Less小总结

      = 导航   顶部 变量 混合 继承 函数   顶部 变量 混合 继承 函数 Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mi ...

  9. wxWidgets初学者导引(3)——wxWidgets应用程序初体验

    wxWidgets初学者导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith ...

  10. GDI+与WPF中的颜色简析

    原文:GDI+与WPF中的颜色简析 --------------------------------------------------------------------------------引用 ...