我有以下数据集,并希望将三个数组存储在一个变量中进行查找.
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到对象,您可以找到,排序,切片和切块,分组,命名.