gpt4 book ai didi

c# - 如何按顺序使用从 "AAAAAA"到 "ZZZZZZ"的值在 c# 中初始化字符串数组

转载 作者:行者123 更新时间:2023-11-30 20:37:52 26 4
gpt4 key购买 nike

我想轻松地预填充一个我称之为“字母”的一维字符串数组:

AAAAAA
AAAAAB
AAAAAC
AAAAAD
..
..
ZZZZZX
ZZZZZY
ZZZZZZ

这是 1.65 亿个组合。

我的想法是,我需要能够请求 6 个字符的任何特定组合,例如 BBCHHJ 并使用 Array.Index 返回数组的元素它在。

我有第二个点:

    String searchFor;
Console.Write("Enter a string value to search for: ");
searchFor = Console.ReadLine();
int indexValue = Array.IndexOf(letters, searchFor);

Console.WriteLine("The value you are after is in element index: " + indexValue);
Console.ReadLine();

但我不知道如何轻松地按顺序使用所有这些组合初始化字母数组!

最佳答案

Jakub 答案的变体应该更有效:

int result = s
.Select(c => c - 'A') // map 'A'-'Z' to 0-25
.Aggregate(0, (total, next) => total * 26 + next); // calculate the base 26 value

这具有避免 Reverse 和单独的 Sum 的优点,并且不必在每次迭代中从头开始计算 26 的幂。

关于c# - 如何按顺序使用从 "AAAAAA"到 "ZZZZZZ"的值在 c# 中初始化字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com