Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

SerializationExtensions.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Collections.Generic;
  2. namespace UnityEditor.ShaderGraph.Serialization
  3. {
  4. static class SerializationExtensions
  5. {
  6. public static RefValueEnumerable<T> SelectValue<T>(this List<JsonRef<T>> list) where T : JsonObject =>
  7. new RefValueEnumerable<T>(list);
  8. public static DataValueEnumerable<T> SelectValue<T>(this List<JsonData<T>> list) where T : JsonObject =>
  9. new DataValueEnumerable<T>(list);
  10. public static void AddRange<T>(this List<JsonRef<T>> list, IEnumerable<T> enumerable)
  11. where T : JsonObject
  12. {
  13. foreach (var jsonObject in enumerable)
  14. {
  15. list.Add(jsonObject);
  16. }
  17. }
  18. public static void AddRange<T>(this List<JsonRef<T>> list, List<T> enumerable)
  19. where T : JsonObject
  20. {
  21. foreach (var jsonObject in enumerable)
  22. {
  23. list.Add(jsonObject);
  24. }
  25. }
  26. public static void AddRange<T>(this List<T> list, List<JsonRef<T>> enumerable)
  27. where T : JsonObject
  28. {
  29. foreach (var jsonObject in enumerable)
  30. {
  31. list.Add(jsonObject);
  32. }
  33. }
  34. }
  35. }