等效数字以查找两组之间的完全匹配

  • 本文关键字:之间 两组 数字 查找 c#
  • 更新时间 :
  • 英文 :


我正在编写一个程序,其中我有一组数字123456789和单词ABCDEFGHI。现在,如果用户输入任何数字,其等效字母应显示在结果中。有人可以指导我如何处理这个问题吗?

对于 EX:用户输入 1352 应导致 ACEB

欢迎来到这里,你的问题太"容易"了,不能成为一个问题。至少你应该展示你做了什么。

但我会给你一个机会。

我已经写了简单的方法来解决你的问题。

沙盒在线运行

//Your code goes here
Console.WriteLine("Hello, world!");
//predifine your sets
var inputSet = new List<char> {'1','2','3','4','5','6','7','8','9','0'};
var outputSet = new List<char>{'A','B','C','D','E','F','G','H','I','J'};
//lets parse
Console.WriteLine(new string("1352".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("199466856".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));
Console.WriteLine(new string("111222333444".Select(x=>outputSet[inputSet.IndexOf(x)]).ToArray()));

结果

Hello, world!
ACEB
AIIDFFHEF
AAABBBCCCDDD

编辑

解释它是如何工作的。

"1352".Select(x)在字符串中逐个选择字符并存储在x中。

inputSet.IndexOf(x)inputSet中找到x的位置

outputSet[int]通过给定仓位从最近找到的仓位获取值inputSet

new string(char array)通过给定的字符数组实例化一个新字符串。

最新更新