首页 > 编程语言 >C# 集合

C# 集合

时间:2022-11-26 19:02:29浏览次数:38  
标签:Console C# datatable Add new 集合 World Hello

C# 集合

using System.Data;
using System.Collections;

//数组(Array)
string[] arr = { "Hello", "World" };
int[] nums = { 1, 99, 2, 66, 15, 8 };

//哈希表(Hashtable)
Hashtable hashtable = new Hashtable();
hashtable.Add("H", "Hello");
hashtable.Add("W", "World");

//动态数组(ArrayList)
ArrayList arrayList = new ArrayList();
arrayList.Add("Hello");
arrayList.Add("World");

//字典(Dictionary)
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("H", "Hello");
dic.Add("W", "World");

//排序列表(SortedList)
SortedList sortedList = new SortedList();
sortedList.Add("A", "Hello");
sortedList.Add("B", "World");

//泛型(Generic)
List<string> list = new List<string>();
list.Add("Hello");
list.Add("World");
foreach (string c in list)
{
    Console.Write(c + " ");
}

//堆栈(Stack),后进先出的对象集合
Stack stack = new Stack();
stack.Push("Hello");
stack.Push("World");
foreach (string c in stack)
{
    Console.Write(c + " ");
}

//队列(Queue),先进先出的对象集合
Queue queue = new Queue();
queue.Enqueue("Hello");
queue.Enqueue("World");
foreach (string c in queue)
{
    Console.Write(c + " ");
}

//表格(DataTable)
DataTable datatable = new DataTable();
datatable.Columns.Add("A");
datatable.Columns.Add("B");
datatable.Rows.Add(new Object[] { "H", "Hello" });
datatable.Rows.Add(new Object[] { "W", "World" });


IEnumerable<int> items = from x in nums where x > 10 select x;
foreach (int item in items)
{
    Console.WriteLine(item);
}

var dt = from a in datatable.AsEnumerable()
         select new
         {
             A = a.Field<string>("A"),
             B = a.Field<string>("B")
         };
foreach (var item in dt)
{
    Console.WriteLine(item.B);
}

  

  

标签:Console,C#,datatable,Add,new,集合,World,Hello
From: https://www.cnblogs.com/microsoft-zh/p/16928039.html

相关文章

  • 解决mac升级ventura系统后parallels无法运行问题
    背景电脑系统升级之后提示:无法启动ParallelsDesktop,因为您的Mac操作系统缺少一些必需组件。因为部分软件需要在win环境下编译所以不得不处理这个问题,经过一番折腾终......
  • css背景设置
    background-color 背景颜色background-position  背景位置background-image  背景图片background-repeat  是否重复显示......
  • html canvas添加文字(自动换行)
    htmlcanvas添加文字遇到\r换行超过宽度自动换行<html><body><imgwidth="1070"height="1070"id="img"/><scripttype="text/javascript">constcanva......
  • c++ 面向对象 class类总结
    c++三大特性访问权限​ 在c++中通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示为公有的、受保护的、私有的,称为成员访问限......
  • iwpriv apcli0 set SiteSurvey=0
    如果不知道怎么查看上级路由的信道,可使用如下命令:iwprivapcli0setSiteSurvey=0sleep2iwprivapcli0get_site_survey相信此时已经看到一大批信号列表了,找到上级路由名......
  • TypeScript之类
    TypeScript中的类的定义与使用示例//使用class关键字来定义一个类/**对象中主要包含了两个部分:*属性*方法**/classPerson{/**......
  • pyecharts中TextStyleOpts的参数介绍
    TextStyleOpts:文字样式配置项classTextStyleOpts(#文字颜色。color:Optional[str]=None,#文字字体的风格#可选:'normal','italic','oblique'......
  • easylogging++的那些事(四)源码分析(二)日志记录宏(一)CLOG宏(四)日志信息保存
    目录writer类的输出运算符writer类的流操控符el::base::MessageBuilder类CLOG宏接口调用流程图在上一篇中我们分析完了CLOG宏日志输出的流程,在结尾的时候我们提......
  • Tcpdump
    一、tcpdump1、作用tcpdump指令可列出经过指定网络界面的数据包文件头,可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络......
  • 学到的一些基本cmd、dos命令与小技巧
    文件资源管理器里路径前面加cmd可以直接在当前目录打开CMD(盘符号)://切换盘符dir//查看当前目录下全部文件(查看子目录)cd(当前目录下文件夹名字)//进入子目录cd/d......