Program.cs 571 B

123456789101112131415161718192021
  1. using Vit.Core.Module.Serialization;
  2. using Vit.Linq;
  3. using Vit.Linq.FilterRules.ComponentModel;
  4. namespace App
  5. {
  6. internal class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. var users = new[] { new { id = 1, name = "name1" }, new { id = 2, name = "name2" } };
  11. var strRule = "{\"field\":\"id\", \"operator\": \"=\", \"value\": 1 }";
  12. var rule = Json.Deserialize<FilterRule>(strRule);
  13. var result = users.AsQueryable().Where(rule).ToList();
  14. var count = result.Count;
  15. }
  16. }
  17. }