var ids = new List<Guid>(count);
我有一个多个项目的空列表,我正在寻找一种优雅的方式来用随机 Guid 填充它,而不使用 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());
如果列表已经存在,那么...只需使用第二个版本。您可以可能强制 LINQ 执行此操作而不在您的代码中使用循环,但是:不要那样做。你在这里循环,所以......使用循环!将循环移动到 LINQ 中并没有改进 - 它只会使其更难阅读并且执行效率更低。
关于c# - 用随机值填充空 Guid 列表的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078785/