是否有.net的集合类允许引用返回值?

问题描述 投票:2回答:1

我想有一个较大的值类型的列表(如向量或矩阵),并想访问它们。参照 像这样。

collection[index].X = newvalue;

或者

ref Vector v = collection[index];
v.X = newvalue;

这个语法从C# 7.0开始被允许,我不知道是否有任何集合类已经支持它。我知道vanilla数组允许引用访问,但我需要一个集合。

.net optimization collections pass-by-reference c#-7.0
1个回答
-1
投票

所有的类类型默认都是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
}
© www.soinside.com 2019 - 2024. All rights reserved.