我有一个这样的数据表。
我想对其进行大量操作,例如
我应该使用什么数据结构?
现在我有一个简单的数组,这是一项需要控制的任务。
string[,] trainingData = new string[noOfRecords,5];
using (TextReader reader = File.OpenText("input.txt"))
{
int i =0;
string text = "";
while ((text = reader.ReadLine()) != null)
{
string[] bits = text.Split(' ');
for (int j = 0; j < noOfColumnsOfData; j++)
{
trainingData[i, j] = bits[j];
}
i++;
}
}
最佳答案
为了扩大@Doan cuong 的回答,
我会使用一个可枚举的对象列表。
每个对象都可以调用:Record,集合可以调用Table。
(表是 IEnumarable)。
这是一个简单的例子:
static void Main(string[] args)
{
Table table = new Table();
int count1 = table.records.Where(r => r.Play == false && r.Outlook.ToLower() == "sunny").Count();
}
public class Record
{
public bool Play;
public string Outlook;
}
public class Table
{
//This should be private and Table should be IEnumarable
public List<Record> records = new List<Record>();
}
关于c# - 如何选择数据结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17692845/