gpt4 book ai didi

c# - 使用 linq 生成动态集合

转载 作者:行者123 更新时间:2023-11-30 15:42:43 26 4
gpt4 key购买 nike

我想知道 linq 是否已经包含了可以动态生成集合的东西。

假设我想要一个动态的 GUID 集合,我目前使用类似以下代码的东西:

public static IEnumerable<T> Generate<T>(Func<T> generator)
{
for (;;)
{
yield return generator();
}
}

var someIds = MyLinqExtensions.Generate(Guid.NewGuid).Take(10);

由于这样的构造有时真的很方便,如果已经存在这样的东西,我宁愿不重新实现轮子。

最佳答案

你可以使用 Range生成一个整数序列,然后使用 Select实例化项目:

Enumerable.Range(1, 10).Select(i => Guid.NewGuid());

关于c# - 使用 linq 生成动态集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257324/

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