我正在尝试制作通用列表的深层副本,并且想知道是否有任何其他方法然后创建复制方法并实际上一次复制每个成员.我有一个看起来像这样的课程:
public class Data
{
private string comment;
public string Comment
{
get { return comment; }
set { comment = value; }
}
private List<double> traceData;
public List<double> TraceData
{
get { return traceData; }
set { traceData = value; }
}
}
Run Code Online (Sandbox Code Playgroud)
我有一份上述数据清单,即List<Data>.我要做的是将List子集的跟踪数据绘制到图形上,可能需要对数据进行一些缩放或扫描.我显然不需要在列表中绘制所有内容,因为它们不适合屏幕.
我最初尝试使用该List.GetRange()方法获取列表的子集,但似乎底层List<double>是浅层复制而不是深度复制.当我使用List.GetRange()再次获取子集时,我获得了先前修改过的数据,而不是其他地方检索到的原始数据.
任何人都可以给我一个如何处理这个问题的方向吗?非常感谢.
我正在查看项目属性,并看到输出目录的$ OutDir等变量.我在哪里可以改变这个?谢谢.
我正在研究一个图表控件,我正在绘制“分析范围”,它只是图表上的两条垂直线。当我想更改分析范围时会出现问题,因为我不知道如何仅删除两条分析范围线,因此我最终清除了图表并再次绘制了实际数据值等等。有没有办法标记这些 UI 元素(即分析范围是网格线 UI 元素),以便我可以专门删除它们?我想我可以将 UI 元素的“索引”保存在某处并删除它们,但我想知道是否有更简洁的方法来做到这一点。非常感谢。
问题不长.任何人都可以解释"翻译"这个词在图形环境中意味着什么吗?非常感谢.
我正在测试将返回其均值/方差/标准差的基本数学函数.我面临的问题是我无法获得函数返回的数学"期望值"的精度.例如,如果方差函数返回50.5555555555566,即使我将预期值明确设置为50.5555555555566,它也会说它们是两个不同的双精度且单元测试失败.
以下是单元测试的实际输出:
Assert.AreEqual失败.预期:<50.5555555555556>.实际:<50.5555555555566>.
任何人都可以建议解决这个问题吗?我正在使用内置的visual studio单元测试套件.谢谢.
c# ×2
canvas ×1
deep-copy ×1
graphics ×1
terminology ×1
translation ×1
unit-testing ×1
wpf ×1
wpf-controls ×1