//Tuple.cs
using System; using System.Linq;
class Program
{ static void Main(string[] args)
{ int[] a = { 33, 11, 33, 55 };
int[] b = { 789, 123, 456, 135 };
string[] c = { "ЮЮЮ", "ЯЯЯ", "ЭЭЭ", "ЪЪЪ" };
Tuple<int, int, string>[] arr = new Tuple<int, int, string>[4];
for (int i = 0; i < arr.Length; i++)
arr[i] = new Tuple<int, int, string>(a[i], b[i], c[i]);
arr = (from item in arr
orderby item.Item3
select item).ToArray();
for (int i = 0; i < arr.Length; i++)
Console.Write(arr[i].Item1 + " ");Console.WriteLine();
for (int i = 0; i < arr.Length; i++)
Console.Write(arr[i].Item2 + " ");Console.WriteLine();
for (int i = 0; i < arr.Length; i++)
Console.Write(arr[i].Item3 + " ");Console.WriteLine();
}}
Ly9UdXBsZS5jcwp1c2luZyBTeXN0ZW07IHVzaW5nIFN5c3RlbS5MaW5xOwpjbGFzcyBQcm9ncmFtCnsgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQp7IGludFtdIGEgPSB7IDMzLCAxMSwgMzMsIDU1IH07CmludFtdIGIgPSB7IDc4OSwgMTIzLCA0NTYsIDEzNSB9OwpzdHJpbmdbXSBjID0geyAi0K7QrtCuIiwgItCv0K/QryIsICLQrdCt0K0iLCAi0KrQqtCqIiB9OwogClR1cGxlPGludCwgaW50LCBzdHJpbmc+W10gYXJyID0gbmV3IFR1cGxlPGludCwgaW50LCBzdHJpbmc+WzRdOwpmb3IgKGludCBpID0gMDsgaSA8IGFyci5MZW5ndGg7IGkrKykKICAgIGFycltpXSA9IG5ldyBUdXBsZTxpbnQsIGludCwgc3RyaW5nPihhW2ldLCBiW2ldLCBjW2ldKTsKYXJyID0gKGZyb20gaXRlbSBpbiBhcnIKICAgICAgIG9yZGVyYnkgaXRlbS5JdGVtMwogICAgICAgc2VsZWN0IGl0ZW0pLlRvQXJyYXkoKTsKIApmb3IgKGludCBpID0gMDsgaSA8IGFyci5MZW5ndGg7IGkrKykKICAgIENvbnNvbGUuV3JpdGUoYXJyW2ldLkl0ZW0xICsgIiAiKTtDb25zb2xlLldyaXRlTGluZSgpOwogZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIuTGVuZ3RoOyBpKyspCiAgICBDb25zb2xlLldyaXRlKGFycltpXS5JdGVtMiArICIgIik7Q29uc29sZS5Xcml0ZUxpbmUoKTsKIGZvciAoaW50IGkgPSAwOyBpIDwgYXJyLkxlbmd0aDsgaSsrKQogICAgQ29uc29sZS5Xcml0ZShhcnJbaV0uSXRlbTMgKyAiICIpO0NvbnNvbGUuV3JpdGVMaW5lKCk7Cn19