A use case for this could be a file system search: void[string] names; // unique names to find string[] results;
foreach (string name; dirEntries(curdir, SpanMode.deep)) { if (name.basename in names) results ~= name; } With string arrays the `if` check might slow things down.