What he wants me to do here for Join can you help me solve the problem?
public Dictionary<int, string> GetNonSecureDomainsSubUrls(int[] domainIds)
{
var data = UnitOfWork.NonSecureSession.SubDomainUrls
.Where(x => x.IsActive && !x.IsDeleted && domainIds.Contains(x.DomainId))
.ToList();
var result = data.GroupBy(x => x.DomainId)
.ToDictionary(x => x.Key, x => x.Select(a => a.UrlPrefix).Join(";"));
return result;
}
CodePudding user response:
I think you want the static string.Join
method instead:
.ToDictionary(x => x.Key, x => string.Join(";", x.Select(a => a.UrlPrefix)))
CodePudding user response:
Your method signature suggests you need to use string.Join
:
var result = data
.GroupBy(x => x.DomainId)
.ToDictionary(x => x.Key, x => string.Join(";", x.Select(a => a.UrlPrefix)));