using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 集合简单练习
{
class Program
{
static void Main(string[] args)
{ } private static void Test3()
{
//奇偶分拣,奇数在前偶数在后
List<int> result = new List<int>() { , , , , , , , , , }; List<int> oddList = new List<int>();
List<int> evenList = new List<int>();
foreach (var item in result)
{
if (item % == )
{
evenList.Add(item);
}
else
{
oddList.Add(item);
}
}
oddList.AddRange(evenList);
ShowList(oddList);
} private static void Test2()
{
//随机生成10个1---100之间的数放入到list中.1:不能重复.2:都是偶数
int count = ;
List<int> result = new List<int>();
while (count < )
{
Random rom = new Random();
int item = rom.Next(, );
if (!result.Contains(item) && item % == )
{
result.Add(item);
count++;
}
}
ShowList(result);
Console.ReadLine();
} private static void Test1()
{
//把两个集合去掉重复后合并成一个集合号
List<string> lista = new List<string> { "a", "b", "c", "d" };
List<string> listb = new List<string> { "c", "d", "e", "f", "g" };
foreach (string item in listb)
{
if (!lista.Contains(item))
{
lista.Add(item);
}
}
ShowList(lista);
Console.ReadLine();
}
//展示集合
private static void ShowList(List<int> lista)
{
foreach (var item in lista)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
private static void ShowList(List<string> lista)
{
foreach (var item in lista)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
}
}

ListTest

Dictionary的练习

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace DictoryTest
{
class Program
{
static void Main(string[] args)
{
//统计单词出现次数
string word = "hello,world.my name is DictoryTest";
Dictionary<char, int> dt = new Dictionary<char, int>();
foreach (var item in word)
{
if (!dt.Keys.Contains(item))
{
dt.Add(item, );
}
else
{
dt[item] = dt[item]+;
}
}
foreach (KeyValuePair<char, int> kv in dt)
{
Console.WriteLine(kv.Key +"一共出现了"+kv.Value+"次");
} Console.Read();
}
}
}

随机推荐

  1. 使用phpize安装php扩展

    环境: CentOs 6.3 php 7 nginx 举例: 安装ssh2扩展 1.登陆http://pecl.php.net,搜索ssh2,如下图所示,注意版本的选择要根据php的版本来 2.下载s ...

  2. fedora23的firefox不能播放优酷视频?

    安装了多次 firefox的 flash player插件, 也设置了 /usr/lib/mozilla/plugins/libflashplayer.so的权限为777, 而且所有者 也是root. ...

  3. plutil工具

    作用: 检查元素文件语法: 转换格式.支持xml binary json: 插入key-value: 打印内部信息: 详细解释: -lint                         check ...

  4. WTL error C3861: &#39;DDX_Control&#39;: identifier not found

    error C3861: 'DDX_Control': identifier not found 继承类加上     public CWinDataExchange<CMainDlg>, ...

  5. Vue中添加新的路由并访问

    1.搭建好Vue脚手架(这里使用的版本是Vue2.0) 2.在代码编辑器(这里使用的是Sublime Text)打开项目文件夹 3.在文件目录src中的component下创建一个新的vue页面,写入 ...

  6. plw的骰子

    链接 [http://murphyc.fun/problem/4007] 题意 描述 duxing2016有一个神奇的骰子,投出1-6的概率为(p1,p2...p6) 现在他投n次骰子,问投出点数和大 ...

  7. URIError: Failed to decode param &#39;/%PUBLIC_URL%/favicon.ico&#39;

    今天搭建antd的项目结构,本来项目是一个基础react项目,结果执行 yarn create umi yarn yarn start 项目启动后访问突然报错URIError: Failed to d ...

  8. volatile适用场景之二

    1.volatile最适用一个线程写,多个线程读的场合. 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替.(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可 ...

  9. 使用Project进行项目管理

    下面开始介绍Project的使用. 1.  从下列地址获取Project 2010的副本. 版权问题,已删除地址. 2.安装 2.1 版权页 2.2 自定义安装页 2.3 安装完毕. 3.使用该软件进 ...

  10. Log4net_配置

    Log4net 有三个主要组件:loggers,appenders 和 layouts.这三个组件一起工作使得开发者能够根据信息类型和等级(Level)记录信息,以及在运行时控制信息的格式化和信息的写 ...