步步为营-11-List<T>泛型的简单练习
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();
}
}
}
步步为营-11-List<T>泛型的简单练习的更多相关文章
- java 泛型的简单使用
effecttive java一直推荐使用泛型,简单的看了一下泛型的使用 package cn.com.fzk; import java.util.ArrayList; import java.uti ...
- 基于C++11的100行实现简单线程池
基于C++11的100行实现简单线程池 1 线程池原理 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务.线程池线程都是后台线程.每个线程都使用默认的堆栈大小, ...
- Cocos2dx 3.0 过渡篇(二十六)C++11多线程std::thread的简单使用(上)
昨天练车时有一MM与我交替着练,聊了几句话就多了起来,我对她说:"看到前面那俩教练没?老色鬼两枚!整天调戏女学员."她说:"还好啦,这毕竟是他们的乐趣所在,你不认为教练每 ...
- C++11多线程std::thread的简单使用
在cocos2dx 2.0时代,我们使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上.但在cocos2dx 3.0中并未发现有pthread的支持文件,原来c++11中已经拥有 ...
- Java基础11:Java泛型详解
本文对java的泛型的概念和使用做了详尽的介绍. 本文参考https://blog.csdn.net/s10461/article/details/53941091 具体代码在我的GitHub中可以找 ...
- C# 泛型的简单理解(安全、集合、方法、约束、继承)
前言 泛型允许你在编译时实现类型安全.它们允许你创建一个数据结构而不限于一特定的数据类型.然而,当使用该数据结构时,编译器保证它使用的类型与类型安全是相一致的.泛型提供了类型安全,但是没有造成任何性能 ...
- Cocos2dx 3.0 过渡篇(二十七)C++11多线程std::thread的简单使用(下)
本篇接上篇继续讲:上篇传送门:http://blog.csdn.net/star530/article/details/24186783 简单的东西我都说的几乎相同了,想挖点深的差点把自己给填进去. ...
- [iOS基础控件 - 6.11.2] - UINavigationController 多控制器 简单使用
A.概念 1.通常一个app有多个控制器 2.需要对这些控制器进行管理 3.有多个view的时候,用一个父view去管理多个子view 4.控制器管理也是如此,使用给一个父控制器,去控制子控制器 ...
- 利用Java泛型实现简单的泛型方法
问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int.long.float.double类型,但要对传入的值做一定的限定,如必须是数字). 解决:利用泛型编 ...
随机推荐
- WebServer Security apache / bind / IIS5
s C:\Users\Lindows\Desktop\学习参考 Apache_配置规范_(Linux).zip Apache_配置规范_(Windows).zip BIND_配置规范.zip IIS5 ...
- Python基础【day01】:表达式if ...else语句(三)
本节内容 用户输入 表达式if ...else语句 作业需求 一.用户输入 1 2 3 4 5 6 7 #!/usr/bin/env python #_*_coding:utf-8_*_ #n ...
- SPOJ 839 OPTM - Optimal Marks (最小割)(权值扩大,灵活应用除和取模)
http://www.spoj.com/problems/OPTM/ 题意: 给出一张图,点有点权,边有边权 定义一条边的权值为其连接两点的异或和 定义一张图的权值为所有边的权值之和 已知部分点的点权 ...
- numpy笔记—np.squeeze用法
import numpy as np x = np.array([[[0], [1], [2]]]) print(x.shape) d = np.squeeze(x) # 从数组的形状中删除单维条目, ...
- Linux 命令详解(七)Systemd 入门教程:命令篇
Systemd 入门教程:命令篇http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
- STM32固件库下载地址
http://www.stmcu.org/document/list/index/sort-hot/category-517找标准外设库命名的资源
- logback配置按天产生日志文件
1 依赖Jar包 pom配置 也可以根据自己的版本来 <dependency> <groupId>org.slf4j</groupId> <artifactI ...
- vue pc端网站项目开发坑点与难度记录
背景 在一pc端的web项目里,由于某些特性需要由动态语言处理,所以只在有需要使用vue来处理数据的页面,直接引入vue.js来处理.由于刚开始并没有打算使用前端来渲染数据和处理交互,所以使用了一些非 ...
- js的正则表达式编程,悬赏解决下面的问题
悬赏解决下面的问题 1.切分url 2.将时间日期 转化为 yyyy-MM-dd的模式和可逆性 3.数据的千分位和可逆性 4.用C#或者nodejs检索如下的模式 h1{ border:1px sol ...
- DataSnap ClientdataSet 三层中主从表的操作
非原创 摘自:http://hi.baidu.com/yagzh2000/blog/item/fc69df2cb9845de78b139946.html三层中主从表的操作(删除.新增.修改)一定要在 ...