using System.Collections.Generic;
using Newtonsoft.Json.Linq;
string jsonInput = "{\"data\":\"key=IAfpK, age=2, key=WNVdi, age=1, key=jp9zt, age=47, key=jp9zt, age=1\"}";
var jObject = JObject.Parse(jsonInput);
string data = jObject["data"].ToString();
string[] parts = data.Split(new[] { ", " }, StringSplitOptions.None);
List<KeyValuePair<string, int>> keyAgePairs = new List<KeyValuePair<string, int>>();
for (int i = 0; i < parts.Length; i += 2)
string key = parts[i].Split('=')[1];
int age = int.Parse(parts[i + 1].Split('=')[1]);
keyAgePairs.Add(new KeyValuePair<string, int>(key, age));
Console.WriteLine("Before filtering:");
foreach (var pair in keyAgePairs)
Console.WriteLine($"key={pair.Key}, age={pair.Value}");
keyAgePairs.RemoveAll(pair => pair.Value == 1);
Console.WriteLine("After filtering (age != 1):");
foreach (var pair in keyAgePairs)
Console.WriteLine($"key={pair.Key}, age={pair.Value}");