LINQ选择2列,添加字符串,然后添加到列表

wfauudbj  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(196)

我需要提交一个完整的地址列表给BingMaps以获取方向。我的表有单独的地址和邮政编码列。
示例地址:1 State Street纽约NY示例邮政编码:10001
我需要列表的每个条目都有一个空格或逗号。我如何用Linq实现这一点呢?
我尝试的一个变化是:

var iFou = _context.PostFous
    .Where(m => m.FouZero == zero && m.FouAddr != null)
    .Select(p => new { p.FouAddr, " ", p.FouPost })
    .ToList();

解决方案:

List<string> iFou = _context.PostFous
                .Where(m => m.FouZero == zero && m.FouAddr != null)
                .Select(p => $"{p.FouAddr} {" "} {p.FouPost}")
                .ToList();
cyvaqqii

cyvaqqii1#

我不知道如果只需要一个字符串,为什么要选择匿名类型。

List<string> addressList = _context.PostFous
    .Where(m => m.FouZero == zero && m.FouAddr != null)
    .Select(p => $"{p.FouAddr} {p.FouPost}")
    .ToList();
n3schb8v

n3schb8v2#

试试这个。string.Join()将连接你的字符串数组,中间有你选择的分隔符。更多信息请点击这里:https://learn.microsoft.com/en-us/dotnet/api/system.string.join

var iFou = _context.PostFous
    .Where(m => m.FouZero == zero && m.FouAddr != null)
    .Select(p => string.Join(' ', new [] {p.FouAddr, p.FouPost /* etc */})
    .ToList();

相关问题