gpt4 book ai didi

c# - 如何选择数据结构

转载 作者:行者123 更新时间:2023-11-30 14:58:59 25 4
gpt4 key购买 nike

我有一个这样的数据表。

table of data

我想对它执行很多操作

  • 有多少次 PLAY 在晴天时说“不”
  • 有多少次当 PLAY 为"is"时 WINDY 为“真”

我应该使用什么数据结构?现在我有一个简单的数组,这是一项需要控制的艰巨任务。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com