我想建立一个内存表数据结构,有4个列,这样我就可以根据任意组合的列查找值(例如使用linq)。
是否有内置的数据类型可用于此,或者我必须自己创建一个(显然我不能)?
public class SomethingSuitable {
public int Foo {get;set;}
public string Bar {get;set;}
public DateTime Blap {get;set;}
public float Blip {get;set;}
}
并根据需要使用任何列表/数组/字典等,或者只需
data.Single(x => x.Bar == "abc");
etc.
我想你可能希望使用类似于 List<Tuple<T1,T2,T3,T4>>
这样的东西。
怎么简单地说:
var dataStructure = new[] {
new { col1 = "something", col2 = "something else", col3 = 12, col4 = true },
new { col1 = "ha", col2 = "ha ha", col3 = 356, col4 = false },
new { col1 = "grrr", col2 = "grr grr", col3 = 213, col4 = true }
};
DataTable
或者填充一个符合你需求数据类型的 List<FourColClass>
。 FourColClass
是一个具有属性作为列的类。