C#集合类

1:Array

在这里插入图片描述

using System;
namespace test
{
    public class test
    {
        public static void Main(string[] args)
        {
            //构建 objNames 数组
            Array objNames = Array.CreateInstance(typeof(string), 5);
            //初始化值
            objNames.SetValue("A",0);
            objNames.SetValue("B",1);
            objNames.SetValue("C",2);
            objNames.SetValue("D",3);
            objNames.SetValue("E",4);
            Console.WriteLine("数组值");
            for (int ctr = 0; ctr < 5; ctr++)
            {
                Console.WriteLine("元素{0}:{1}",ctr + 1,objNames.GetValue(ctr));
            }
            Console.WriteLine(objNames.Rank);//获取Array 的秩(维数)。例如,一维数组返回1,二维数组返回2,依次类推
            Console.WriteLine(objNames.IsReadOnly);
            Console.WriteLine(objNames.IsFixedSize);
            Console.WriteLine(Array.BinarySearch(objNames,"A"));
            Array.Reverse(objNames);
            Array.Sort(objNames);
            for (int ctr = 0; ctr < 5; ctr++)
            {
                Console.WriteLine("元素{0}:{1}", ctr + 1, objNames.GetValue(ctr));
            }
            Console.WriteLine("Array.IndexOf(objNames,A)"+ Array.IndexOf(objNames, "A"));
            Console.ReadLine();
        }
    }
}

在这里插入图片描述

using System;
using System.Collections;
namespace test
{
   public class Chair
    {
        public double myPrice;
        public string myVendor, myID;
        public Chair() { }
        public Chair(double price, string vendor, string sku)
        {
            myPrice = price;
            myVendor = vendor;
            myID = sku;
        }
    }

    public class MyCompareClass : IComparer
    {
        public int Compare(Object x, Object y)//指定排序规则
        {
            if (x is Chair && y is Chair)
            {
                Chair castObjX = (Chair)x;
                Chair castObjY = (Chair)y;
                if (castObjX.myPrice > castObjY.myPrice) return 1;
                else if (castObjX.myPrice < castObjY.myPrice) return -1;
                else return 0;
            }
            return 666;
        }
    }

    public class Test
    {
        public static void Main(string[] args)
        {
            Chair[] chairs = new Chair[4];
            chairs[0] = new Chair(150.0, "Lane", "99-88");
            chairs[1] = new Chair(250.0, "Lane", "99-00");
            chairs[2] = new Chair(100.0, "Lane", "98-88");
            chairs[3] = new Chair(120.0, "Harris", "93-9");
            Array.Sort(chairs, new MyCompareClass());
            foreach (Chair c in chairs)
            {
                Console.WriteLine(c.myPrice + " " + c.myVendor + " " + c.myID);
            }
            Console.ReadLine();
        }
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值