步步为营-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类型,但要对传入的值做一定的限定,如必须是数字). 解决:利用泛型编 ...
随机推荐
- linux tail -f messages查看控制台失败
[root@localhost log]# tail -f /var/log/messages ......................... tail: cannot watch `/var/l ...
- JAVA记录-SpringMVC集成redis
1.redis.properties #主机地址 redis.host=127.0.0.1 #端口号 redis.port=6379 #当池内没有返回对象时,最大等待时间毫秒数 redis.pool. ...
- git协同开发
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote: [root@w ...
- FZU - 1688 Binary land
题目链接 Problem 1688 Binary land Accept: 72 Submit: 171Time Limit: 1000 mSec Memory Limit : 3276 ...
- 日志的使用-log4j
1,首先添加对log4j-core-2.6.2.jar,log4j-api-2.6.2.jar的引用. https://files.cnblogs.com/files/renjing/log4j.zi ...
- DotNetBar TreeGx用法
添加一个节点和4个子节点treeGXHelp.Nodes[].Text = textBoxDropDownHelp.Text + "的主题"; treeGXHelp.Nodes[] ...
- jsp中的JSTL与EL表达式用法
JSTL (JSP Standard Tag Library ,JSP标准标签库) JSTL标签库分为5类:JSTL核心标签库.JSTL函数标签库.数据库标签库.I18N格式化标签库.XML标签库. ...
- .net 加密与解密
public class Encrypts { /// <summary> /// 构造方法 /// </summary> public Encrypts() { } /// ...
- 属性动画QPropertyAnimation
属性动画QPropertyAnimation 改变大小.颜色或位置是动画中的常见操作,而QPropertyAnimation类可以修改控件的属性值 大小改变动画: import sys from Py ...
- luogu P1053 篝火晚会
传送门 首先如果题目的目标状态不是一个环就不合法 然后先把这个环搞出来,然后每个位置上的数对这个数对应的位置连边,可以发现有若干个环,而只要对这些环执行操作就好了,答案上界显然是\(n\).然后,如果 ...