List 类是 ArrayList 类的泛型等效类,某些情况下,用它比用数组和 ArrayList 都方便。

我们假设有一组数据,其中每一项数据都是一个结构。

public struct Item
{
    public int Id;
    public string DisplayText;
}

注意结构是不能给实例字段赋值的,即 public int Id = 1 是错误的。

using System.Collections.Generic;

List<Item> items = new List<Item>();

//添加
Item item1 = new Item();
item1.Id = 0;
item1.DisplayText = "水星";
items.Add(item1);

//添加
Item item2 = new Item();
item2.Id = 1;
item2.DisplayText = "地球";
items.Add(item2);

//修改
//这里使用的是结构,故不能直接用 items[1].DisplayText = "金星";,如果 Item 是类,则可以直接用。为什么呢?因为结构是按值传递的。
Item item = items[1];
item.DisplayText = "金星";
items[1] = item;

最新文章

  1. webssh software
  2. jquery学习记录
  3. ORACLE数据库闪回日志写满
  4. 随手写的Java向文本文件写字符串的类
  5. 剑指offer57 删除链表中重复的结点
  6. 爱在watir(1)----一切从搭讪开始
  7. PAT (Advanced Level) 1079. Total Sales of Supply Chain (25)
  8. C#多线程编程(7)--锁
  9. MySQL关系表查询两个表的数据
  10. 如何彻底删除mysql
  11. BZOJ_4819_[Sdoi2017]新生舞会_01分数规划+费用流
  12. Unity Tiny &amp; ECS 学习笔记
  13. Shiro学习(一)——Shiro简介
  14. 从零开始学安全(三十)●使用sqlmap对网站一步步渗透
  15. [luogu1486][bzoj1503][NOI2004]郁闷的出纳员【平衡树treap】
  16. Vue.js示例:文本编辑器。使用_.debounce()反抖动函数
  17. 1.4、CDH 搭建Hadoop在安装之前(推荐的群集主机和角色分配)
  18. 数学之路-python计算实战(9)-机器视觉-图像插值仿射
  19. Redis基准
  20. java 内存深度解析

热门文章

  1. python的exec、eval详解
  2. 关于C++中的虚拟继承的一些总结
  3. ajax提交表单序列化(serialize())数据
  4. seo初学
  5. PHPCMS 标签与解析小记_Jason
  6. c语言判断用户是否输入-非阻塞函数kbhit
  7. Android UI主线程与子线程
  8. C++实现发送HTTP请求
  9. Linux系统编程(26)——守护进程
  10. 华夏的理财30天A和华夏财富宝货币哪个收益比较好?