在C#中的列表中插入一个对象

Kir*_*ran 3 c# linq

我有一个类对象列表UserData.我通过where方法从这个列表中得到一个对象

UserData.Where(s => s.ID == IDKey).ToList(); //ID is unique
Run Code Online (Sandbox Code Playgroud)

我想在对象中进行一些更改并插入列表中的相同位置.但是,我没有这个对象的索引.

知道怎么做吗?

谢谢

Lup*_*uss 7

您可以使用方法获取索引 UserData.FindIndex(s => s.ID == IDKey) 它将返回一个int.


and*_*ndy 6

当您从LIST获取项目时它是一个引用类型,如果您更新任何内容,那么它将自动更改LIST中的值.更新后请检查自己...........

物品,无论你来自哪里

UserData.Where(s => s.ID == IDKey).ToList(); 
Run Code Online (Sandbox Code Playgroud)

是一种参考类型.