gpt4 book ai didi

c# - 如何调用 IEnumerable

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:03 25 4
gpt4 key购买 nike

我有一个子程序:

private static IEnumerable<IEnumerable<T>> permutations<T>(IEnumerable<T> source)
{
var c = source.Count();
if (c == 1)
yield return source;
else
for (int i = 0; i < c; i++)
foreach (var p in permutations(source.Take(i).Concat(source.Skip(i + 1))))
yield return source.Skip(i).Take(1).Concat(p);
}

那么在main函数中怎么调用呢?

static void Main(string[] args)
{
string input = "abcdefghijk";
IEnumerable<string> summary;
summary= permutations<string>(IEnumerable<string> input);// obviously wrong, but how??
}

最佳答案

调用函数很简单,你只需要:

permutations(input)

这将为您提供一个字符序列的结果。转换内部 IEnumerable<char>进入字符串只需使用 Select .

summary = permutations(input).Select(chars => new string(chars.ToArray()));

关于c# - 如何调用 IEnumerable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com