我不知道linq是否已經包含了一些東西來動態生成集合。LINQ的動態集合生成
可以說我想要的GUID的動態集合,我目前使用類似下面的代碼吧:
public static IEnumerable<T> Generate<T>(Func<T> generator)
{
for (;;)
{
yield return generator();
}
}
var someIds = MyLinqExtensions.Generate(Guid.NewGuid).Take(10);
由於這樣的結構是非常方便的,有時,我寧願不重新實現如果已經存在這種事物
我也想過這樣的事情但我不喜歡兩件事: - 它有一個我不需要的枚舉的附加層。 - 它沒有任何感覺的無盡的源泉:) – Fionn
@Fionn,真的。如果這就是你所追求的,我認爲你的實施是一條路 –