using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var stringList = new List<string> { "1", "2" };
stringList.Shuffle();
foreach (var l in stringList) Console.WriteLine(l);
var intList = new List<int> { 1, 2 };
intList.Shuffle();
foreach (var l in intList) Console.WriteLine(l);
}
}
public static class ListExtensions
{
public static void Shuffle<T>(this List<T> list)
{
Console.WriteLine(typeof(T));
var t = list[0];
list[0] = list[1];
list[1] = t;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgc3RyaW5nTGlzdCA9IG5ldyBMaXN0PHN0cmluZz4geyAiMSIsICIyIiB9OwoJCXN0cmluZ0xpc3QuU2h1ZmZsZSgpOwoJCWZvcmVhY2ggKHZhciBsIGluIHN0cmluZ0xpc3QpIENvbnNvbGUuV3JpdGVMaW5lKGwpOwoJCQoJCXZhciBpbnRMaXN0ID0gbmV3IExpc3Q8aW50PiB7IDEsIDIgfTsKCQlpbnRMaXN0LlNodWZmbGUoKTsKCQlmb3JlYWNoICh2YXIgbCBpbiBpbnRMaXN0KSBDb25zb2xlLldyaXRlTGluZShsKTsKCX0KfQoKcHVibGljIHN0YXRpYyBjbGFzcyBMaXN0RXh0ZW5zaW9ucwp7CglwdWJsaWMgc3RhdGljIHZvaWQgU2h1ZmZsZTxUPih0aGlzIExpc3Q8VD4gbGlzdCkKCXsKCQlDb25zb2xlLldyaXRlTGluZSh0eXBlb2YoVCkpOwoJCXZhciB0ID0gbGlzdFswXTsKCQlsaXN0WzBdID0gbGlzdFsxXTsKCQlsaXN0WzFdID0gdDsKCX0KfQ==