我有一个这样的数据表。

我想对其进行大量操作,例如

  • 晴天时 PLAY 'no' 有多少次
  • 当 PLAY 为“yes”时,WINDY 为“true”多少次

  • 我应该使用什么数据结构?
    现在我有一个简单的数组,这是一项需要控制的任务。
    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/

    10-13 08:12
    查看更多