-2
A
回答
1
可以轻松获得想要的结果与LINQ:
string prefix = "NAME";
string alphabet = "abcdefghijklmnopqrstuvwxyz";
IEnumerable<string> words = from x in alphabet
from y in alphabet
select prefix + x + y;
0
创建所有字母和循环数组超过它的指标的两倍。
0
这不是排列,即组合。
将要在字符串中的字符:
string chars = "abcdefghijklmnopqrstuvwxyz";
可能的组合数为:
int combinations = chars.Length * chars.Length;
为了得到一个特定的组合(0到组合-1):
string str =
"NAME" +
chars.Substring(combination/chars.Length, 1) +
chars.Substring(combination % chars.Length, 1);
要通过他们获得所有组合您只需循环:
string chars = "abcdefghijklmnopqrstuvwxyz";
int combinations = chars.Length * chars.Length;
List<string> result = new List<string>();
for (int i = 0; i < combinations; i++) {
result.Add(
"NAME" +
chars.Substring(combination/chars.Length, 1) +
chars.Substring(combination % chars.Length, 1);
);
}
2
for (char c1 = 'a'; c1 <= 'z'; c1++)
{
for (char c2 = 'a'; c2 <= 'z'; c2++)
{
Console.WriteLine("NAME" + c1 + c2);
}
}
顺便说一句,这些都不是permutations。
+0
它是重复的排列(而不是重复排列),但这仍然是一种排列方式。 – Servy
相关问题
- 1. 带字母的前缀字段
- 2. 用字母前缀
- 3. 高级MySQL按字母排序前缀?
- 4. IQueryable的带字母排序
- 5. 保存一个带有一个字母前缀的新文件
- 6. 由字母忽略前缀“的”
- 7. 排序字符串在C中的小写字母前加大写字母字母排序
- 8. C:按字母顺序排列列表
- 9. Python字典键/带前缀的值 - 前缀是什么?
- 10. 带前缀的C++ cout
- 11. 带ISOLatin1Accent字符的Solr前缀查询
- 12. 如何获取带前缀的数字?
- 13. 按字母顺序排列[C]
- 14. C#排序Arraylist字符串按字母顺序排列
- 15. SQL Oracle排序字符串(数字)和(带数字的字母)
- 16. 用Access数据库中的字母后缀排序数字
- 17. 排序的字母数字阵列
- 18. ANSI C和C99文字前缀和后缀列表
- 19. 排序字母在C中的排序
- 20. 排序字母C编程
- 21. C:按字母顺序排列字符数组阵列
- 22. 按字母顺序排列字符串中的字母 - SAS
- 23. 按字母顺序排序,然后按字母顺序排列
- 24. 按字母排序列表
- 25. 使用多字母排列
- 26. 按字母顺序排列
- 27. 字母排列不行
- 28. 如何按字母排列?
- 29. 按字母顺序排列
- 30. 重新排列字母(VB)
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
难道你不能简单地将两个字母的所有排列组合在一起,并在“NAME”之前加上前缀吗? –
所有字母,包括阿拉伯文,中文等....? –