首页 后端开发 C#.Net教程 C#中list的用法实例

C#中list的用法实例

Dec 15, 2016 pm 03:45 PM

我先举个例子:

在vs2010中创建一个winform的解决方案,然后定义一个类Person,Person.cs 的代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string six { get; set; }
        public DateTime Birthday { get; set; }
    }
}
登录后复制

(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
然后拖入一个按纽,双击按纽,在里面添加的代码:

List<Person> list = new List<Person>();
Person person = null;
for (int i = 0; i < 10; i++)
{
    person = new Person();
    person.Name = string.Format("xxxx{0}", i);
    person.Age = 20 + i;
    person.Birthday = DateTime.Now.AddDays(i);
    person.six = i % 2 == 0 ? "女" : "男";
    list.Add(person);
}
string serialStr = JsonConvert.SerializeObject(list);
List<Person> listperson = new List<Person>();
listperson = JsonConvert.DeserializeObject<List<Person>>(serialStr);
for (int i = 0; i < listperson.Count; i++)
{
    MessageBox.Show(listperson[i].Name);
}
登录后复制

(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)

以上就是一个简单的List的用法实例。




C# List用法

所属命名空间:using System.Collections.Generic;


List类是  ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现  IList 泛型接口。


泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。


一、  List的基础、常用方法:


1、List mList = new List();    

    a.T为列表中元素类型,现在以string类型作为例子

        如:  List mList = new List();


    b.增加元素:List. Add(T item)    添加一个元素

        如:mList.Add("赖炎滨");


    c.插入元素:Insert(int index, T item);    在index位置添加一个元素

        如:mList.Insert(1, "laiyanbin");


    d.删除元素:  List. Remove(T item)       删除一个值

                如:mList.Remove("赖炎滨");


                List. RemoveAt(int index);   删除下标为index的元素


               如.:mList.RemoveAt(0);


                List. RemoveRange(int index, int count);   从下标index开始,删除count个元素

                如.:mList.RemoveRange(3, 2); //超出删除的范围会出错

    注:删除某元素后,其后面的元素下标自动跟进


     e.判断是否存在List:List. Contains(T item)   得到的结果是返回true或false


    f.排序:List. Sort ()   //默认是元素第一个字母按升序


           给List里面元素顺序反转:

           List. Reverse ()   //可以与List. Sort ()配合使用,达到想要的效果


        遍历List中元素:   

   foreach (T element in mList)  T的类型与mList声明时一样

            {

                 Console.WriteLine(element);

            }


        g.List清空:List. Clear ()

           如:mList.Clear();


        h.获得List中元素数目:

           List. Count ()    返回int值


        i.添加数组进List:string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" };

            mList.AddRange(temArr);


2、List testList =new List (IEnumerable collection);

      以一个集合作为参数创建List

       E.g.: string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

                  List testList = new List(temArr);


3、List与数组的相互转换

1.从string[]转List

例如:string[] str={“1”,”2”};

List list=new List(str);

2.从List转string[]


例如:List list=new List;

String[] str=list.ToArray();


//ViewState["idlist"]转换成List<>


List idlist=(List)ViewState["idlist"]



更多C#中list的用法实例相关文章请关注PHP中文网!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

c语言编译器怎么加下一格 c语言编译器怎么加下一格 Mar 03, 2025 pm 05:44 PM

本文解释了如何使用printf中的\ n逃脱序列在C中创建新线字符并列出函数。 它详细介绍了功能并提供了代码示例,以说明其用于输出中的线路断裂。

C语言中NULL的替代方案有哪些 C语言中NULL的替代方案有哪些 Mar 03, 2025 pm 05:37 PM

本文探讨了C中的无指针启用的挑战。它认为问题本身不是零,而是滥用。 本文详细介绍了预防退出的最佳实践,包括提出前检查,指针pitiberi

c语言编译器哪个好? c语言编译器哪个好? Mar 03, 2025 pm 05:39 PM

本文指导初学者选择C编译器。 它认为,海湾合作委员会由于其易用性,广泛的可用性和广泛的资源,最适合初学者。 但是,它也比较了海湾室,Clang,MSVC和TCC,突出了它们的差异

C语言中NULL在现代编程中还重要吗 C语言中NULL在现代编程中还重要吗 Mar 03, 2025 pm 05:35 PM

本文强调了NULL在现代C编程中的持续重要性。 尽管取得了进步,但NULL对于明确的指针管理仍然至关重要,从而通过标记没有有效的内存地址来防止细分故障。 最好的prac

c语言编译器网页版有哪些? c语言编译器网页版有哪些? Mar 03, 2025 pm 05:42 PM

本文回顾了初学者的在线C编译器,重点是易用性和调试功能。 在线GDB和REPL。 其他选项,例如Programiz和Compil

c语言编译器复制代码方法 c语言编译器复制代码方法 Mar 03, 2025 pm 05:43 PM

本文讨论了C IDE中的有效代码复制。 它强调,复制是IDE功能,而不是编译器功能,并且详细提高了效率的策略,包括使用IDE选择工具,代码折叠,搜索/替换,Templa

c语言在线编程网站 c语言编译器官方网站汇总 c语言在线编程网站 c语言编译器官方网站汇总 Mar 03, 2025 pm 05:41 PM

本文比较在线C编程平台,突出了诸如调试工具,IDE功能,标准合规性和内存/执行限制等功能的差异。 它认为“最佳”平台取决于用户需求

c语言编译器安装教程(电脑版) c语言编译器安装教程(电脑版) Mar 03, 2025 pm 05:41 PM

该教程通过在Windows,MacOS和Linux上安装C编译器来指导用户。 它详细介绍了流行编译器(Mingw,Visual Studio,Xcode,GCC)的安装,解释了环境变量配置,并提供故障排除步骤

See all articles