Example #1
0
        public Plugboard(LetterSet letterSet, Steckering steckering)
        {
            this.letterSet  = letterSet ?? throw new ArgumentNullException(nameof(letterSet));
            this.steckering = steckering ?? throw new ArgumentNullException(nameof(steckering));
            if (steckering.Count != letterSet.Count)
            {
                throw new ArgumentException(nameof(steckering));
            }
            reverseSteckering = steckering.Reverse();

            /*reverseSteckering = new int[steckering.Length];
             * for (int i = 0; i < steckering.Length; i++) {
             *      reverseSteckering[i] = Array.IndexOf(steckering, i);
             * }*/
        }