Devo dizer:
Desejo filtrar lista de usuários por nomes.
OU:
Quero filtrar lista de usuários com nomes ??
Comentários
- Use por . Com sugere o agente pelo qual você filtrará (ou, alternativamente, o tipo de lista que deseja filtrar), em vez do critério.
- Observe que você filtra por nome , não nomes – a menos que cada usuário tenha vários nomes. Como @Lawrence indica, uma lista com nomes provavelmente indica que os nomes estão na lista, não que você deseja usar nome como critério para filtrar a lista.
Resposta
Para escolher “por” ou “com”, você precisa ver se a frase / palavra que vem próximo indica um método ou um instrumento . Se você quiser mostrar um método, use por . Se for um instrumento com o qual a atividade foi realizada, você usa com :
-
Eu abri a garrafa por removendo a tampa
-
Eu abri a garrafa com um saca-rolhas
-
Eu bati nele por usando um bastão (o método é usar algo)
-
Eu o acerto com um bastão
No seu caso, “nomes” são um método usado para filtrar a lista de usuários, não um instrumento. Portanto, você deve usar “por”. Veja os exemplos abaixo:
Desejo filtrar a lista de usuários por nomes
Desejo filtrar a lista de usuários com um software que filtra listas de usuários por nome
Comentários
- Não abrangente. A roupa foi classificada por John (agente volitivo). A dificuldade vem com : Os doces são classificados em cores diferentes por esta nova máquina (agente não volitivo?).