如何用LINQ拼接地址与邮编生成完整地址列表提交至BingMaps
问题:通过LINQ合并地址与邮编生成完整地址列表
我需要提交一份完整地址列表至Bing Maps以获取路线。数据库表中地址和邮编分为单独的**Address(地址)和Zip Code(邮编)**列,示例地址为1 State Street New York NY,示例邮编为10001。我需要将列表中每一项的地址与邮编用空格(或逗号)分隔合并,请问如何通过LINQ实现?
我尝试过的写法:
var iFou = _context.PostFous .Where(m => m.FouZero == zero && m.FouAddr != null) .Select(p => new { p.FouAddr, " ", p.FouPost }) .ToList();
解决方案
上述写法的问题在于,Select中试图创建的匿名类型不能直接包含字符串常量" ",正确的做法是使用字符串插值直接拼接地址和邮编,生成字符串类型的列表:
List<string> iFou = _context.PostFous .Where(m => m.FouZero == zero && m.FouAddr != null) .Select(p => $"{p.FouAddr} {p.FouPost}") .ToList();
如果需要用逗号分隔,只需修改插值表达式为:
$"{p.FouAddr}, {p.FouPost}"
内容的提问来源于stack exchange,提问作者Nick Fleetwood
相关产品推荐
相关产品推荐

