我正在寻找一种高效的内存类型,它模拟混合类型数据(行/列)表。所谓高效,我指的是以下场景的快速操作。记忆是次要的问题。
主要的设想是:
超出范围:
我假设我可以比ADO类型(DataTable等)做得更好。因为他们解决了更广泛的场景?我可能错了。
发布于 2013-04-02 16:19:04
DataTable有许多特性,并且具有大量功能。就像AcceptChanges。
处理创建的抽象类的混合数据类型
public abstract class Field : INotifyPropertyChanged 它包括
public abstract String DispValue { get; }然后,对于各种数据类型
class FieldBooleanSV : Field
class FieldStringSV : Field
class FieldInt32SV : Field
public class FieldInt16SV : DocField
{
Int16 fieldValue;
Int16 FieldValue { get { return fieldValue; }
set
{
if (value != fieldValue)
{
fieldValue = value;
NotifyPropertyChanged("DispValue");
NotifyPropertyChanged("FieldValue");
}
}
}
}
public override String DispValue
{
get
{ return fieldValue.ToString()); }
}
}SV是单值的,有一个MV。
所以FieldRow是一个具有属性的类。
List<Field> Fields ....总集合是(行和列)是
ObservableCollection<FieldRow>它是脆弱的,因为您需要确保每个FieldRow都有相同的字段集合。
这是很多工作,但我需要控制现场。
如果您要走这条路,那么在GridView上使用DataGrid (出于同样的原因--电源,但是开销)。
问题在于
List<IEnumerable<T>>T是一个变量,但它是奇异的。所有列都是相同的T。
https://stackoverflow.com/questions/15764687
复制相似问题