private List<TestInfo> _test1 = new List<TestInfo>(){new TestInfo(0),new TestInfo(1)};
private List<TestInfo> _test2 = new List<TestInfo>(){new TestInfo(2)};
public void Test()
{
_test2.AddRange(_test1); //将test1中的元素添加到test2中,即test2[1]引用了test1[0];
_test2[1].Data = 134;
}
如果列表的元素是值类型,则AddRange是值传递;如果列表的元素是引用类型,则AddRange是址传递,更改test2的值,test1的值也会变