![](/img/trans.png)
[英]How to display the strings from a list of strings that contain all the chars from a char array? c#
[英]How to generate all possible 3-chars strings in c#?
問題是 :
如何在C#中生成所有可能的3個字符的字符串的列表?
要澄清一下,在64 10和90 10的范圍內
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 });
}
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;
}
編輯:這實際上比Mehrdad發布的LINQ解決方案要慢很多,盡管大多數區別在於使用return "" + a + b + c
而不是return new string(new[] { a, b, c})
。
實際統計信息(26個字符的字母,10000次迭代:
Mehrdad的代碼:72.983秒
我的代碼:127.205秒
我的代碼帶有Mehrdad的return語句:75.055秒
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.