using Newtonsoft.Json.Linq;
using System.Collections.Generic;
public static void Main()
var Payload = new Dictionary<string, object>(){
{"Doors", new List<int>(){1,2,3}}
Payload.Add("SD",Payload["Doors"].Shuffle());
var jObj = JObject.FromObject(Payload);
Console.WriteLine(jObj.SelectToken("$.Doors[2]"));
public static class Extensions
public static int[] MultipleIndex(this string StringValue, char chChar)
var indexs = from rgChar in StringValue
where rgChar == chChar && i != StringValue.IndexOf(rgChar, i + 1)
select new { Index = StringValue.IndexOf(rgChar, i + 1), Increament = (i = i + StringValue.IndexOf(rgChar)) };
return indexs.Select(p => p.Index).ToArray<int>();
public static T PickRandom<T>(this IEnumerable<T> source)
return source.PickRandom(1).SingleOrDefault();
public static IEnumerable<T> PickRandom<T>(this IEnumerable<T> source, int count)
return source.Shuffle().Take(count);
public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source)
return source.OrderBy(x => Guid.NewGuid());