DIfference between grok and dissect?

i've .net core application with use of nlog i created logs.
for parsing logs to logstash which is more useful and proper filter grok filter or dissect filter