var ids = new List<Guid>(count);
我有一个空的多项列表,希望找到一种优雅的方式填充随机Guids,不使用for循环,最好是一行代码。
虽然效率低下,但只有一行代码:
var list = Enumerable.Range(0, count).Select(_ => Guid.NewGuid()).ToList();
var list = new List<Guid>(count);
for (int i = 0 ; i < count ; i++) list.Add(Guid.NewGuid());
static IEnumerable<Guid> RandomGuids()
{
while (true) { yield return Guid.NewGuid(); }
}
RandomGuids().Take(count)
- Leo Bartkus
var list = DoTheThing(count);
也 隐藏了循环,但可以通过任何机制实现。 - Marc Gravell