using System.Text.Json; using System.Text.Json.Nodes; namespace OMS.NET.Common { public static class Extensions { public static int FindElementIndex(this JsonArray jsonArray, long elementToFind) { for (int i = 0; i < jsonArray.Count; i++) { JsonNode node = jsonArray.ElementAt(i)!; if (node.GetValueKind() == JsonValueKind.Number && node.GetValue() == elementToFind) { return i; } } return -1; // 未找到目标元素,返回 -1 } public static void RemoveAll(this JsonArray jsonArray, Func predicate) { var itemsToRemove = jsonArray.Where(predicate).ToList(); foreach (var item in itemsToRemove) { jsonArray.Remove(item); } } } }