回答
IEnumerable<string> GetAllStrings(params char[] inputCharacterSet) {
return from n in inputCharacterSet
from m in inputCharacterSet
from k in inputCharacterSet
select new string(new [] { n, m, k });
}
我会写更多的优雅(3 for循环,吐出字符串到标准输出:D) – mpen 2009-08-28 02:37:45
这是正确的,所以我会折腾一点,但我认为它可能更清晰,因为嵌套for循环。 – 2009-08-28 02:38:07
@Mark:LINQ肯定更漂亮,但鉴于这看起来像是一个家庭作业问题,我担心这可能是矫枉过正。 – 2009-08-28 02:38:37
public IEnumerable<String> Get3CharStrings(char[] domain)
{
foreach(char a in domain)
foreach(char b in domain)
foreach(char c in domain)
yield return "" + a + b + c;
}
域内编辑:这实际上比LINQ溶液张贴由慢得多Mehrdad,虽然大部分区别在于使用return "" + a + b + c
而不是return new string(new[] { a, b, c})
。
,实际的统计(26个字母,10K迭代:
迈赫达德代码:72.983秒
我的代码:127.205秒
我与迈赫达德的return语句代码:75.055秒
这比LINQ不那么优雅,字母串联的方式尤其难看。 – 2009-08-28 02:43:12
Eh:它是可读的,我期望jit-optimizer在这里解决字符串联合的常见问题。 – 2009-08-28 03:12:31
@Joel:显然不是。 – 2009-08-28 12:38:36
- 1. 如何在python中生成所有可能的字符串?
- 2. 生成所有可能的字符组合的字符串
- 3. 在一个范围内生成所有可能的字符串
- 4. 如何使用urandom生成所有可能的base64字符?
- 5. 如何生成所有可能的组合的n位字符串?
- 6. 在oracle中生成一定长度的字符串的所有可能组合
- 7. 在具有所有可能性的字符之间生成点
- 8. 如何用arc4random在swift中生成随机字符串?有可能的?
- 9. 生成一个字符串的所有覆盖子字符串
- 10. 如何高效地在java中的字符串中生成所有可能的三个单词?
- 11. 如何在python 3中生成希伯来字符串?
- 12. 在C++中生成子字符串
- 13. 从给定的字符串形成所有可能的单词
- 14. php生成所有可能的字符值
- 15. 在Perl中,如何生成列表的所有可能组合?
- 16. 如何在SQL中生成所有可能的数据组合?
- 17. 如何在python中生成所有可能的排列?
- 18. 蟒蛇字符串替换,产生所有可能的组合
- 19. 如何在Objective-C中生成逗号分隔的字符串?
- 20. C++如何将所有`\`变成`/`里面的字符串?
- 21. 如何计算/生成一个数组中的所有可能的值的字符串?
- 22. 如何在.net中生成UTF-8字符集中的所有字符
- 23. C#使用所有可能的组合创建字符串
- 24. PHP - 如何创建一个字符串的所有可能性
- 25. 如何获得在c#中的字符串的所有单词?
- 26. 是否有可能读取实习生池中的所有字符串?
- 27. 根据字符映射生成所有可能的密码 - 可能用3行python?
- 28. 生成字符串中的
- 29. 生成所有可能的排列在C
- 30. 从字符串中生成特定长度的所有变体
什么是从域哪个字符被绘制? – 2009-08-28 02:34:50
从64到90 12月 – Hassen 2009-08-28 02:51:16