using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Person
{
private string _name; //姓名
private int _age; //年龄
//创建Person对象
public Person(string Name, int Age)
{
this._name = Name;
this._age = Age;
}
//姓名
public string Name
{
get { return _name; }
}
//年龄
public int Age
{
get { return _age; }
}
}
class Program
{
static void Main(string[] args)
{
//创建Person对象
Person p1 = new Person("张三", 30);
Person p2 = new Person("李四", 20);
Person p3 = new Person("王五", 50);
//创建类型为Person的对象集合
List<Person> persons = new List<Person>();
//将Person对象放入集合
persons.Add(p1);
persons.Add(p2);
persons.Add(p3);
//输出第2个人的姓名
Console.Write(persons[0].Name);
Console.ReadKey();
}
}
}
//创建列表
//方法一
List<int> intList = new List<int>();//创建了一个空的列表 通过类型后面的<>来表示这个列表存储的数据的类型
//方法二
var intlist1 = new List<string>();
//方法三
var intlist2 = new List<int>(){1,2,3};//创建了一个列表,里面的初始值有三个分别为 1 2 3
使用[index]访问元素
Except方法
List<string> strList1 = new List<string>(){"a", "b", "c", "d"};
List<string> strList2 = new List<string>() { "a", "b", "f", "e"};
var strList3 = strList1.Except(strList2).ToList();
for (int i = 0; i < strList3.Count; i++)
{
Console.WriteLine(strList3[i]);
}
输出的结果是 c d
这里的意思是strList1中哪些是strList2中没有的,并将获得的差值存放在strList3 (即:strList1中有,strList2中没有)