Unity学习之C#基础20——C#泛型集合、字典集合

2021/10/7 11:12:47

本文主要是介绍Unity学习之C#基础20——C#泛型集合、字典集合,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.List<数据类型>

用法:当我们不知道一个类型数组的个数时,我们可以定义此。

实例:

创建类:
    class User
    {
        private string name;
        private string password;
        private UserLoginState userState;

        private User()
        {

        }
        public User(string name,string password,UserLoginState userState) : this()
        {
            Name = name;
            Password = password;
            UserState = userState;
        }

        public string Name { get; set; }
        public string Password { get; set; }
        public UserLoginState UserState { get; set; }

    }
调用:
            List<User> userList1 = new List<User>();
            userList1.Add(new User("guzijian", "12345", UserLoginState.Login));
            userList1.Add(new User("guzijian1", "123456", UserLoginState.Logout));
            userList1.Add(new User("guzijian2", "123457", UserLoginState.Banned));
            userList1.Add(new User("guzijian3", "123458", UserLoginState.Admin));
            foreach(var item in userList1)
            {
                Console.WriteLine("Name:" + item.Name + "\tPass:" + item.Password + "\tState:" + item.UserState);
            }

其对应很多自带的方法,我们后面会说。

2.字典集合

当我们添加5个用户,找起来还比较方便,加入,我们添加10000个用户呢?

这时候就要用到键值对的概念,即字典集合。

用法:当数组体量较大,又需要在其中根据什么寻找特定的某一个元素时,可以使用此。这里我们

实例:

            Dictionary<string,User> userDictList = new Dictionary<string, User>();
            userDictList.Add("guzijian",new User("guzijian", "12345", UserLoginState.Login));
            userDictList.Add("guzijian1", new User("guzijian1", "12346", UserLoginState.Logout));
            userDictList.Add("guzijian2", new User("guzijian2", "12347", UserLoginState.Banned));
            userDictList.Add("guzijian3", new User("guzijian3", "12348", UserLoginState.Admin));
            
            
            Console.WriteLine("Name:" + userDictList["guzijian"].Name + "\tPass:" + userDictList["guzijian"].Password + "\tState:" + (int)userDictList["guzijian"].UserState);

字典集合和泛型集合的用处,一个是用于存储大批量的数据,但是经常使用某一个,并不像遍历;而另一个用于存储大量数据和数组类似,用到的时候,不会只用到一个,而是全部遍历。



这篇关于Unity学习之C#基础20——C#泛型集合、字典集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程