This commit is contained in:
Даниил Заикин
2026-06-17 20:44:53 +03:00
parent 9d153773c2
commit b133e7c656
1880 changed files with 244545 additions and 0 deletions
@@ -0,0 +1,28 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
namespace QFSW.QC.Parsers
{
public class CollectionParser : MassGenericQcParser
{
protected override HashSet<Type> GenericTypes { get; } = new HashSet<Type>
{
typeof(List<>),
typeof(Stack<>),
typeof(Queue<>),
typeof(HashSet<>),
typeof(LinkedList<>),
typeof(ConcurrentStack<>),
typeof(ConcurrentQueue<>),
typeof(ConcurrentBag<>)
};
public override object Parse(string value, Type type)
{
Type arrayType = type.GetGenericArguments()[0].MakeArrayType();
object array = ParseRecursive(value, arrayType);
return Activator.CreateInstance(type, array);
}
}
}