list<>实验

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace list实验2
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] str = { "1111","22","333","wewewe"};
            List<string> mList = new List<string>(str);

            string listFind1 = mList.Find(ListFind);      //委托给ListFind函
            Console.WriteLine("查询的结果为:"+listFind1);                      //输出是wewewe 
 
 
            IEnumerable<string> whereList = mList.Where(name => //List.Where方法:检索与指定谓词所定义的条件相匹配的所有元素。跟List.FindAll方法类似。 
               { 
                       if (name.Length > 3) 
                       { 
                               return true; 
                       } 
                       else 
                       { 
                               return false; 
                       } 
               });
            foreach (string s in whereList) 
                {
                    Console.WriteLine("element in whereList: " + s); //这时subList存储的就是所有长度大于3的元素 
                } 

            mList.RemoveAll(name =>         //List.RemoveAll方法:移除与指定的谓词所定义的条件相匹配的所有元素。
            {
                if (name.Length > 3)
                {
                    return true;            //这时mList存储的就是移除长度大于3之后的元素。
                }
                else
                {
                    return false;
                }
            });
            foreach (string s in mList)
            {
                Console.WriteLine("element in mList:          " + s);
            }
            Console.ReadLine();
        }
        //ListFind函数:
        public static bool ListFind(string name)
        {
            if (name.Length > 5)
            {
                return true;
            }
            return false;
        } 
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.. 淮海工学院计算机工程学院 实验报告书 课程名:《Web应用开发技术》 题 目:实验五 用CSS进行文字与图像排版 班 级: 学 号: 姓 名: 实验五 用CSS进行文字与图像排版 一 实验目的 掌握盒子模型的概念 掌握盒子模型相关的CSS属性 掌握文本控制相关的属性 掌握CSS属性继承的概念并能够合理应用 掌握背景控制相关的CSS属性 掌握列表相关的CSS属性 熟悉Chrome/Firefox开发人员工具中CSS相关功能的使用 了解常见的CSS设计技巧(CSS Hacks)和设计模式(如CSS Sprite等) 二 实验内容和要求 实验内容: 1. 对Spring.html网页文件进行必要的修改,使得目录部分的链接可以跳转到网页中相应 的部分; 2. 使用合适的盒子模型CSS属性使网页内容居中显示; 3. 使用文本相关的CSS属性和背景属性对网页的显示进行设计; 4. 文本与图片环绕显示,图片位于左边或右边; 5. 通过伪类选择器控制不同状态下超链接的显示。 6. 使用列表相关的CSS属性设计目录部分的显示效果 实验要求: 1. 需要每个同学独立完成所有的实验步骤;(可适当增加class,id等属性辅助CSS样 式规则) 2. 下课之前将实验报告的电子文档提交至教学平台。 三 实验步骤 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>春天</title> <style> body { font-size:19px; font-family:"仿宋"; background: #33FFCC; } #wrap { width:960px; margin:0 auto; background-color:#fff; border-radius:20px 12px; } h1,h2,h3,p { line-height: 120%; } ol { list-style-type:none; } h1 { font-size: 60px; padding: 10px 15px; margin-top: 10px; border-left: 8px solid #008822; margin-left: 10px; } h2,h3 { padding: 10px; border-left: #008822 solid 5px; margin-left: 10px; } p{ margin: 10px 15px; } .landscape-left, .landscape-right { text-align: center; border: #D9D9D9 solid 3px; margin: 0px 15px; } .landscape-left { float:left; } .landscape-right { float:right; } h2,h3 { clear: both; } li a { font-size: 120%; } a:link { text-decoration: none; color: #052; } a:visited { color: #f0f; } a:hover { color: #f00; text-decoration: underline; } </style> </head> <body> <div id="wrap"> <h1>春天</h1> <p>春天,又称为春季,是一年的第一个季节,半球为公历3、4、5月,而南半球却是在 9月开始,11月结束,如澳大利亚。气候学上以连续5天日平均气温稳定通过10 为春季的 开始。春天气候温暖适中,中国内陆大部分地区少雨,万物生机萌发,气候多变,乍暖 还寒。</p> <h2>目录</h2> <ol> <li><a href="#">1 雅述</a></li> <li><a href="#jq">2 节气</a></li> <li> <ol> <li><a href="#lc">2.1 立春</a></li> <li><a href="#ys">2.2 雨水</a></li> <li><a href="#jz">2.3 惊蛰 </a></li> <li><a href="#cf">
/* main2-1.c 检验bo2-1.c的主程序 */ #include"c1.h" typedef int ElemType; #include"c2-1.h" #include"bo2-1.h" #include"func2-3.h" Status sq(ElemType c1,ElemType c2) { /* 数据元素判定函数(平方关系),LocateElem()调用的函数 */ if(c1==c2*c2) return TRUE; else return FALSE; } void dbl(ElemType *c) { /* ListTraverse()调用的另一函数(元素值加倍) */ *c*=2; } void main() { SqList L; ElemType e,e0; Status i; int j,k; ///建立线性表 printf("1、建立线性表:\n"); InitList(&L); printf("初始化L后:L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize); for(j=1;j<=5;j++) i=ListInsert(&L,1,j); printf("在L的表头依次插入1~5后:*L.elem="); ///遍历线性表 printf("2、遍历线性表:\n"); for(j=1;j<=5;j++) printf("%d ",*(L.elem+j-1)); printf("\n"); printf("L.elem=%u L.length=%d L.listsize=%d ",L.elem,L.length,L.listsize); i=ListEmpty(L); printf("L是否空:i=%d(1:是 0:否)\n",i); ///清空线性表 printf("3、清空线性表:\n"); ClearList(&L); printf("清空L后:L.elem=%u L.length=%d L.listsize=%d ",L.elem,L.length,L.listsize); i=ListEmpty(L); printf("L是否空:i=%d(1:是 0:否)\n",i); ///重新插入 printf("4、重新插入、重新遍历:\n"); for(j=1;j<=10;j++) ListInsert(&L,j,j); printf("在L的表尾依次插入1~10后:*L.elem="); //重新遍历 for(j=1;j<=10;j++) printf("%d ",*(L.elem+j-1)); printf("\n"); printf("L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize); ListInsert(&L,1,0); printf("在L的表头插入0后:*L.elem="); for(j=1;j<=ListLength(L);j++) /* ListLength(L)为元素个数 */ printf("%d ",*(L.elem+j-1)); printf("\n"); printf("L.elem=%u(有可能改变) L.length=%d(改变) L.listsize=%d(改变)\n",L.elem,L.length,L.listsize); //查询第5个元素的值 printf("5、查询第5个元素的值:\n"); GetElem(L,5,&e); printf("第5个元素的值为:%d\n",e); //查询线性表中是否有“10,11”值 printf("6、查询线性表中是否有10或11值:\n"); for(j=10;j<=11;j++) { k=LocateElem(L,j,equal); if(k) /* k不为0,表明有符合条件的元素,且其位序为k */ printf("第%d个元素的值为%d\n",k,j); else printf("没有值为%d的元素\n",j); } //查询线性表中是否有“10,11”值 printf("6、查询线性表中是否有9或16值:\n"); for(j=3;j<=4;j++) { k=LocateElem(L,j,sq); if(k) /* k不为0,表明有符合条件的元素,且其位序为k */ printf("第%d个元素的值为%d的平方\n",k,j); else printf("没有值为%d的平方的元素\n",j); } //测试线性表前两个元素的前驱 printf("7、测试线性表前两个元素的前驱:\n"); for(j=1;j<=2;j++) /* 测试头两个数据 */ { GetElem(L,j,&e0); /* 把第j个数据赋给e0 */ i=PriorElem(L,e0,&e); /* 求e0的前驱 */ if(i==INFEASIBLE) printf("元素%d无前驱\n",e0); else printf("元素%d的前驱为:%d\n",e0,e); } //测试线性表后两个元素的后继 printf("8、测试线性表后两个元素的后继:\n"); for(j=ListLength(L)-1;j<=ListLength(L);j++) /* 最后两个数据 */ { GetElem(L,j,&e0); /* 把第j个数据赋给e0 */ i=NextElem(L,e0,&e); /* 求e0的后继 */ if(i==INFEASIBLE) printf("元素%d无后继\n",e0); else printf("元素%d的后继为:%d\n",e0,e); } k=ListLength(L); /* k为表长 */ //删除表尾数据 printf("9、删除表尾数据:\n"); for(j=k+1;j>=k;j--) { i=ListDelete(&L,j,&e); /* 删除第j个数据 */ if(i==ERROR) printf("删除第%d个元素失败\n",j); else printf("删除第%d个元素成功,其值为:%d\n",j,e); } printf("依次输出L的元素:"); ListTraverse(L,print1); /* 依次对元素调用print1(),输出元素的值 */ printf("L的元素值加倍后:"); ListTraverse(L,dbl); /* 依次对元素调用dbl(),元素值乘2 */ ListTraverse(L,print1); //销毁线性表 printf("10、销毁线性表:\n"); DestroyList(&L); printf("销毁L后:L.elem=%u L.length=%d L.listsize=%d\n",L.elem,L.length,L.listsize); }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值