簡體   English   中英

如何在C#中生成所有可能的3個字符的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM