永发信息网

在C#中什么可以代替VB 中Collection ,或者怎么去用 Collection

答案:2  悬赏:80  手机版
解决时间 2021-04-14 06:15
  • 提问者网友:蔚蓝的太阳
  • 2021-04-13 05:46
在C#中什么可以代替VB 中Collection ,或者怎么去用 Collection
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-04-13 06:05
位于System.Collections.ObjectModel 命名空间的Collection 类就可以,是一个泛型类。也就是C++中的类模版具体实例参考下面代码using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Demo
{
public static void Main()
{
Collection dinosaurs = new Collection();

dinosaurs.Add("Psitticosaurus");
dinosaurs.Add("Caudipteryx");
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Muttaburrasaurus");

Console.WriteLine("{0} dinosaurs:", dinosaurs.Count);
Display(dinosaurs);

Console.WriteLine("\nIndexOf(\"Muttaburrasaurus\"): {0}",
dinosaurs.IndexOf("Muttaburrasaurus"));

Console.WriteLine("\nContains(\"Caudipteryx\"): {0}",
dinosaurs.Contains("Caudipteryx"));

Console.WriteLine("\nInsert(2, \"Nanotyrannus\")");
dinosaurs.Insert(2, "Nanotyrannus");
Display(dinosaurs);

Console.WriteLine("\ndinosaurs[2]: {0}", dinosaurs[2]);

Console.WriteLine("\ndinosaurs[2] = \"Microraptor\"");
dinosaurs[2] = "Microraptor";
Display(dinosaurs);

Console.WriteLine("\nRemove(\"Microraptor\")");
dinosaurs.Remove("Microraptor");
Display(dinosaurs);

Console.WriteLine("\nRemoveAt(0)");
dinosaurs.RemoveAt(0);
Display(dinosaurs);

Console.WriteLine("\ndinosaurs.Clear()");
dinosaurs.Clear();
Console.WriteLine("Count: {0}", dinosaurs.Count);
}

private static void Display(Collection cs)
{
Console.WriteLine();
foreach( string item in cs )
{
Console.WriteLine(item);
}
}
}
全部回答
  • 1楼网友:一袍清酒付
  • 2021-04-13 06:46
arraylist集合
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯