在C#中将三个元素存储在一个变量中

Beg*_*arp 1 c# dictionary

我有以下数据集,并希望将三个数组存储在一个变量中进行查找.

name         date          size  
aaa          201201        0.82  
bbb          201306        1.04  
ccc          201209        0.91   
................
Run Code Online (Sandbox Code Playgroud)

如何将所有信息存储在一个变量中?有数百行.我正在使用C#.我需要能够搜索变量.例如,如果time = 201201,name = aaa,则大小为0.82.

Adr*_*iro 12

最好的办法?创建一个包装类,存储在List中,使用Linq查询对象:

public class YourStuff{
    public string Name;
    public DateTime Date;
    public double Size;
}

...

List<Stuff> myStuff = new List<Stuff>();

//then load from DataSet, DataTable, etc.
Run Code Online (Sandbox Code Playgroud)

一些Linq例子:

var greaterThanOne = myStuff.Where(stuff => stuff.Size > 1);
var greaterThanOneCount = myStuff.Count(stuff => stuff.Size > 1);
var sumOfAllSizes = myStuff.Sum(stuff => stuff.Size);
Run Code Online (Sandbox Code Playgroud)

使用Linq到对象,您可以找到,排序,切片和切块,分组,命名.