【发布时间】:2016-10-28 13:53:56
【问题描述】:
我有收藏:
public class Test
{
public double Index { set; get; }
public double A { set; get; }
public double B { set; get; }
public double C { set; get; }
}
List<Test> test = new List<Test>();
我用一些随机数填充了 A 和 B。之后,我想在集合中添加项目 C。例如,我尝试的是:
foreach (Test t in test)
{
c = t.A + t.B;
test.Add(new Test {C = c }); <------
}
如何在 A 和 B 的相同位置添加元素 C? (对不起我的英语)
【问题讨论】:
-
集合的“项目”已经有一个
C属性,因此看起来你想要做的是:foreach (Test t in test) { t.C = t.A + t.B; },你能验证这是否是你想要的吗? -
一个位置只能有一个元素。不过,您可以使用 Insert(index, item) 代替 od 添加。
-
只是说(因为我真的不明白你想要做什么,所以这可能是你要考虑的事情)...
public double C { get { return A + B; } } -
@LasseV.Karlsen 是的……很简单,哈哈……有时我想得很辛苦……非常感谢
-
请看一下已经发布的答案,这可能是一个更好的解决方案。
标签: c# collections