var ids = new List<Guid>(count);
Run Code Online (Sandbox Code Playgroud)
我有一个多项空列表,我正在寻找一种优雅的方式来填充随机Guids,而不使用for循环,最好是单行.
效率低但只有一行:
var list = Enumerable.Range(0, count).Select(_ => Guid.NewGuid()).ToList();
Run Code Online (Sandbox Code Playgroud)
效率更高:
var list = new List<Guid>(count);
for (int i = 0 ; i < count ; i++) list.Add(Guid.NewGuid());
Run Code Online (Sandbox Code Playgroud)
如果列表已经存在,那么......只需使用第二个版本.您可以在不使用代码中的循环的情况下强制LINQ执行此操作,但是:不要这样做.你在这里循环,所以...使用循环!将循环移动到LINQ并不会改善事情 - 它只会使读取更加困难并且执行效率降低.