1. Для преобразования JSON в массив в C# можно воспользоваться библиотекой Newtonsoft.Json. Пример кода:
```csharp
using Newtonsoft.Json;
using System;
using System.IO;
string json = File.ReadAllText("data.json");
dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
Console.WriteLine(item.Property1);
Console.WriteLine(item.Property2);
}
```
2. Чтобы получить значение отдельного ключа в JSON-файле без десериализации всего файла, можно воспользоваться классом JObject из библиотеки Newtonsoft.Json. Пример кода:
```csharp
using Newtonsoft.Json.Linq;
using System;
string json = "{\"key1\": \"value1\", \"key2\": \"value2\"}";
var jObject = JObject.Parse(json);
string value = jObject["key1"].Value<string>();
Console.WriteLine(value);
```
Этот код получит значение по ключу "key1" без необходимости десериализации всего JSON-файла.