Получите первые 10 элементов из файла Json, а затем следующие 10 .need для обработки всего файла Json до конца - PullRequest
0 голосов
/ 22 января 2019

Мне нужно извлечь 10 элементов из этого файла Json и затем обработать их.После этого мне нужно обработать следующие 10 элементов в этом файле Json.Кроме того, когда я буду обрабатывать эти 10 элементов должны быть в формате Json.Таким образом, если существует более 10K записей, будет выполняться только этот цикл.

Этот файл json содержит более 30000 элементов.Работаю над проектом C #.Что может быть лучшим способом сделать это?

[
  {
    "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": "Not Found"
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": "Deleted"
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },....




  ]

   using (FileStream fs = File.Open(inputFile.FullName, FileMode.Open))
                using (BufferedStream bs = new BufferedStream(fs))
                using (StreamReader sr = new StreamReader(bs))
                {
                    string fileContent = sr.ReadToEnd();

                    int totalNumberOfrecords = ((JContainer)JsonConvert.DeserializeObject(fileContent)).Count;

                    if (totalNumberOfrecords > 10000)
                    {                           
                        for (int i = 10; i < totalNumberOfrecords; i += 10)
                        {
                            //what to do here


                        }

                    }
                }
...