我想有一个较大的值类型的列表(如向量或矩阵),并想访问它们。参照 像这样。
collection[index].X = newvalue;
或者
ref Vector v = collection[index];
v.X = newvalue;
这个语法从C# 7.0开始被允许,我不知道是否有任何集合类已经支持它。我知道vanilla数组允许引用访问,但我需要一个集合。
所有的类类型默认都是ref,这意味着如果你修改了任何地方的类,它将在你访问它的任何地方被引用。
例如
List<Test1> col=new List<Test1>(); // add list of objects
foreach(var testobj in col)
{
testobj.anyproperty= updatevalue; // this will update in collection also
}