我正在尝试使用linq查询根据匹配字段将记录配对在一起。
显然,这意味着创建集合时会有重复记录,其中两个以上的记录在同一个字段上匹配。
之后我正在处理这种重复。
我遇到的问题是当我枚举匿名集合时,这是一个新的{record1,record2}类型的集合,我得到了内存异常。
在不命名字段的情况下,记录具有以下类型:
public class record {
public CustomEnum myType {get; set;}
public int myPrimaryKey {get; set;}
public DateTime? myDate {get; set;}
public String myString1 {get; set;}
public String myString2 {get; set;}
public String myString3 {get; set;}
public decimal? myDecimal {get; set;}
};
班级没有方法。
有关如何减少此集合的内存使用量的任何建议?如果我使用的是C ++,我会使用引用。在C#中,似乎每次出现在一个新的匹配对中时都会复制整个记录对象,从而导致大量浪费的内存