IEnumerable与空格字符串

时间:2018-05-28 17:28:46

标签: c#

我找到了一个很好的数据代码作为字符串的字谜但是当我显示时,我进入连续字符串,但我希望在3个字符后有空格。

{{1}}

我的OutPut

  

abcacbbacbcacabcba

但是我的预期输出应该是

  

abc acb bac bca cab cba

如何在输出中添加空格?

2 个答案:

答案 0 :(得分:3)

您不要在字谜之间打印任何空格。

 foreach(var anagram in res)
 { 
     if(anagram.Count() != 3) continue;

     Console.Write($"{anagram.MergeToStr()} ");
 }

如果您不想使用字符串插值,只需:

Console.Write(anagram.MergeToStr() + " ");

编辑: 订购回复:

var res = "abc".Anagrams().Where(x => x.Count() == 3).Select(x => x.MergeToStr()).OrderBy(x => x).ToList();
foreach(var word in res)
{
    Console.Write($"{word} ");
}

答案 1 :(得分:2)

下面的示例使用Linqstring.Join来获取所需的输出。

static void Main(string[] args)
{
    string result = "";
    var res = "abc".Anagrams();
    Console.WriteLine(string.Join("   ", res.Where(a => a.Count() == 3).Select(a => a.MergeToStr()).TrimRight());
}

这会产生abc acb bac bca cab cba

的输出