我想要一个更大值类型的列表(例如向量或矩阵)并想要访问它们 by reference像这样:
collection[index].X = newvalue;
或
ref Vector v = collection[index];
v.X = newvalue;
此语法从 C# 7.0 开始被允许,我不知道是否有任何集合类已经支持它。我知道普通数组允许引用访问,但我需要一个集合。
最佳答案
默认情况下,所有类类型都是 ref。这意味着如果您在任何地方修改类,它将在您访问它的任何地方反射(reflect)出来。
例如,
List<Test1> col=new List<Test1>(); // add list of objects
foreach(var testobj in col)
{
testobj.anyproperty= updatevalue; // this will update in collection also
}
关于.net - .net 有允许 ref 返回值的集合类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61598420/