-1

什么是更好的 - 从数组中删除项目(IEnumerable)或创建新数组,除了这些项目?我想有最快的方法。

例如。

IEnumerable<User> users = GetUsers();
users = users.Where(u => u.OrganizationId == currentOrganizationId);
// something else...

return users.ToArray();

或者

List<User> users = GetUsers().ToList();
users = users.RemoveAll(users.Where(u => u.OrganizationId != currentOrganizationId));
return users.ToArray();

还是其他方式?

4

1 回答 1

1

我建议直接创建新数组(无论如何,我不认为大多数工作方法的性能差异很大)

(from u in users where u.OrganizationId == currentOrganizationId).ToArray();

这样,您就避免了创建并非真正需要的列表的额外步骤。

于 2013-10-30T08:19:48.310 回答